【发布时间】:2023-01-25 16:01:03
【问题描述】:
我正在为我的 WinRT C++ 桌面应用程序寻找一个解决方案来处理我的视图模型中的列表视图项选择。我可以绑定到 SelectionChanged 事件
SelectionChanged="{x:Bind MainViewModel.OnClick}"
但我不知道是谁点击的。
C# 解决方案使用xmlns:interactivity="using:Microsoft.Xaml.Interactivity"
<ListView>
<interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="SelectionChanged">
<core:InvokeCommandAction Command="{x:Bind ViewModel.SelectItemCommand}" />
</core:EventTriggerBehavior>
</interactivity:Interaction.Behaviors>
<ListViewItem Content="Item #1" />
<ListViewItem Content="Item #2" />
</ListView>
C++ 有类似的东西吗?
【问题讨论】:
-
“我不知道是谁点击了”- 我不太明白。你问的是哪个项目引发了
SelectionChanged事件?在这种情况下,可以通过传递给您的OnClick委托的SelectionChangedEventArgs获得该信息。