我正在使用M-V-VM,並在我的ViewModel上有一個名爲「EntitySelectedCommand」的命令。WPF ItemsControl - ViewModel上的命令不會從ItemsControl中觸發
我試圖讓一個ItemsControl中的所有項目發射這個命令,但它不工作。
我認爲這是因爲每個項目'datacontext'是項目綁定到的個別對象,而不是ViewModel?
任何人都可以指出我正確的方向嗎?
乾杯,
安迪
<ItemsControl ItemsSource="{Binding Path=LinkedSuppliers}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<Controls:EntityLabel Grid.Column="0" Grid.Row="0" Content="{Binding Name}" CurrentEntity="{Binding }" EntitySelected="{Binding EntitySelectedCommand}" ></Controls:EntityLabel>
<StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
優秀,非常感謝 - 有它的RelativeSource工作如你所說... EntitySelected =「{Binding RelativeSource = {RelativeSource FindAncestor,AncestorType = {x:Type ItemsControl}},Path = DataContext.EntitySelectedCommand}」 – 2009-09-11 15:59:08