當我使用ComboBox
或每個時間有運行時間和期間也ItemsSource
和SelectedItem
屬性綁定則每次在初始結合其他控件關閉變爲`SelectedItem`時所結合的收集到ItemsSource
變更我遇到綁定SelectedItem
對象的內容被改變。WPF控件,當結合屬性`ItemsSource`改變
如何禁用此功能?
例如:
我有<ComboBox MinWidth="300" ItemsSource="{Binding AvailableMasters}" SelectedItem="{Binding SelectedMaster}">
當運行SelectedMaster
屬性在AvailableMasters
分配的第一個項目中的應用。此外,每次AvailableMasters
集合更改(例如,通過將新集合分配給屬性),SelectedMaster
都會再次進行調整。
期望的行爲是SelectedItem
(SelectedMaster
)僅填充/改變時,最終用戶與該項目的鼠標點擊從ComboBox
或其它控制/選擇該項目。
您是否在SelectedItem屬性上嘗試了OneWayToSource綁定? – Clemens
如果您只想在開始使用綁定模式時只設置一次。稍後,選擇只會在用戶選擇時發生變化。你確定你選擇的主人不會改變可用的主人嗎?如果是這種情況,不要提高可用主人的財產變更事件,直到不需要。 – Ramankingdom
@Ramankingdom,恐怕你可能誤解了。我不希望SelectedItem在綁定到ItemsSource的屬性發生更改時不會受到影響。 –