gpt4 book ai didi

WPF ItemsControl - ViewModel 上的命令未从 ItemsControl 中触发

转载 作者:行者123 更新时间:2023-12-04 13:25:07 26 4
gpt4 key购买 nike

我正在使用 M-V-VM 并在我的 ViewModel 上有一个名为“EntitySelectedCommand”的命令。

我试图让 ItemsControl 中的所有项目来触发这个命令,但是它不起作用。

我认为这是因为每个项目的“数据上下文”都是项目绑定(bind)到的单个对象,而不是 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>

最佳答案

你的怀疑是正确的。你有几个选择:

  • 公开 EntitySelectedCommand也来自您的 subview 模型(即每个 Supplier 也将具有此属性)。
  • 更改您的绑定(bind)以使用 RelativeSource联系并使用 DataContext parent 的ItemsControl .
  • 关于WPF ItemsControl - ViewModel 上的命令未从 ItemsControl 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410215/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com