gpt4 book ai didi

wpf - 你如何处理 MVVM 中的 ComboBox SelectionChanged?

转载 作者:行者123 更新时间:2023-12-03 08:50:31 32 4
gpt4 key购买 nike

对于那些做纯 MVVM 的人,你如何处理 ComboBox SelectionChanged 事件而不恢复到后面的代码?

我试过了,例如AttachedBehaviors 但不支持 Event="SelectedChanged":

<ComboBox>
<ComboBoxItem Content="Test1">
<c:CommandBehaviorCollection.Behaviors>
<c:BehaviorBinding Event="SelectionChanged"
Command="{Binding SelectedChanged}"
CommandParameter="MainBorder123"/>
</c:CommandBehaviorCollection.Behaviors>
</ComboBoxItem>
<ComboBoxItem Content="Test2"/>
<ComboBoxItem Content="Test3"/>
</ComboBox>

最佳答案

这篇文章很老了,但是因为我遇到了同样的问题。这是我解决它的方法(使用框架 4.0):想法是使用 System.Windows.Interactivity。

在 XAML 中:

<ComboBox ItemsSource="{Binding Items}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>

然后你只需要在你的 View 模型中实现 SelectionChangedCommand。

关于wpf - 你如何处理 MVVM 中的 ComboBox SelectionChanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950501/

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