[英]ComboBox to select first Value when created
我在ItemControl中有一個組合框。 xaml是
<ComboBox ItemsSource="{Binding DataContext.NodeMembershipFunction,
RelativeSource={RelativeSource AncestorType={x:Type ItemsControl},
AncestorLevel=1}}"
DisplayMemberPath="_Name"
SelectedValue="{Binding Condition, Mode=TwoWay}"
SelectedValuePath="_Type">
</ComboBox>
我的組合框在上面可以正常使用,因此我沒有發布任何代碼來解釋上面的內容。
我的問題是,當我將新項目添加到ItemControl時,combox沒有選擇任何內容(根據我擁有的代碼,這是正確的)。 是否有什么方法可以添加觸發器或僅在未選擇任何內容時(例如在添加新的itemcontrol時)選擇第一項的東西?
在comboBox實例上設置IsSynchronizedWithCurrentItem="True"
,以使其始終與集合的當前項目同步。
<ComboBox IsSynchronizedWithCurrentItem="True"..../>
而且,在集合中添加項目不會使SelectedItem消失,除非您重新初始化整個列表。
我建議對屬性NodeMembershipFunction
使用ObservableCollection<T>
, NodeMembershipFunction
萬一尚未完成,直接將項目添加到集合中,而不是重新填充它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.