我有一个ComboBox,它让我对使用MVVM模式的WPF感到悲伤

时间:2010-05-01 00:41:46

标签: wpf mvvm combobox null set

这是我的代码:

<ComboBox Grid.Column="1" Grid.Row="9" ItemsSource="{Binding Path=PriorityEntries}" SelectedItem="{Binding Path=Priority,Mode=TwoWay}"/>

comboBox与PriorityEntries绑定正确,当我更改comboBox的值时,绑定属性(Priority)的“set”被调用,将其设置为需要的值。但是,当我关闭此组合框所在的UserControl时,它再次使用null值调用set属性,然后将selectedItem设置为null。为什么在关闭usercontrol时再次绑定comboBox。我尝试将模式设置为OneTime,但这不会反映任何更改......

1 个答案:

答案 0 :(得分:0)

您可以在控件关闭之前尝试“捕获”ViewModel属性中的优先级值并使用捕获的值。您还可以修改优先级的setter,以便在与ViewModel关联的控件关闭后不允许设置它。