如何解决Behavior 的 AssociatedObject 的设置值不会更新 ViewModel
我有一个 Behavior 类,我将它附加到具有绑定 SelectedValue 的 ComboBox
我在 Behavior 类中设置 ComboBox 的值,它确实显示了 UI 中的变化,即 ComboBox 的显示发生了变化,但 viewmodel 的属性没有变化。
行为中的任何代码似乎都没有破坏绑定,因为像往常一样从组合框中选择任何内容都会更新视图模型。
<ComboBox ItemsSource="{Binding SearchTypes}" SelectedValue="{Binding SearchType,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
<i:Interaction.Behaviors>
<local:ComboBoxSettingsBehavior />
</i:Interaction.Behaviors>
</ComboBox>
这些是我尝试从 Behavior 更新 ComboBox 值的方法:
this.Associatedobject.SelectedValue = value;
this.Associatedobject.SetValue(ComboBox.SelectedValueProperty,value);
this.Associatedobject.SetCurrentValue(ComboBox.SelectedValueProperty,value);
我什至尝试自己调用它,但它什么也没做
this.Associatedobject.GetBindingExpression(ComboBox.SelectedValueProperty).UpdateSource();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。