2010-05-01 48 views
0

這裏是我的代碼給我的悲傷在WPF組合框:我已經得到了一個使用MVVM模式

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

組合框與PriorityEntries正確綁定,當我改變ComboBox控件的值「設置「的約束屬性(優先級)被稱爲設置它所需要的。但是,當我關閉此組合框所在的用戶控件時,它將再次調用set屬性,其值爲null,然後設置selectedItem爲null。爲什麼在關閉usercontrol時再次綁定comboBox。我試圖將模式設置爲OneTime,但這不會反映任何更改...

回答

0

在控件關閉並使用捕獲的值之前,您可以嘗試在視圖模型的屬性中「捕獲」Priority值。你也可以修改setter的優先級,這樣一旦與ViewModel關聯的控件關閉,它就不允許它被設置。

相關問題