这是我的代码:
<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,但这不会反映任何更改......
答案 0 :(得分:0)
您可以在控件关闭之前尝试“捕获”ViewModel属性中的优先级值并使用捕获的值。您还可以修改优先级的setter,以便在与ViewModel关联的控件关闭后不允许设置它。