簡體   English   中英

ComboBox在創建時選擇第一個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM