Używam M-V-VM i mam polecenie na moim ViewModel o nazwie "EntitySelectedCommand".WPF ItemsControl - Polecenie na ViewModel nie wypalanie z ItemsControl
Próbowałem uzyskać wszystkie przedmioty w ItemControl, aby wystrzelić to polecenie, ale to nie działa.
Myślę, że to dlatego, że każdy element "datacontext" jest indywidualnym obiektem, do którego dany element się odnosi, a nie ViewModel?
Czy ktoś może wskazać mi właściwy kierunek, proszę?
Cheers,
Andy
<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>
Doskonałe, wielkie dzięki - got it pracy z RelativeSource jak zasugerowałeś ... EntitySelected = "{Wiążący RelativeSource = {RelativeSource FindAncestor, AncestorType = {x: Type ItemsControl}}, Path = DataContext.EntitySelectedCommand}" –