2014-02-20 77 views

回答

1

您可以綁定您的組合框的「SelectedIndex的」屬性,當你添加一個項目,您只需更新這個值是這樣的:

ObservableCollection<Item> list = new ObservableCollection<Item>(); 

IndexC = list.Count() - 1; 

與你綁定的IndexC。

+0

好吧,它的工作原理。謝謝 – LittleProgrammer

1

將您的ViewModel中的SelectedItem屬性與ObservableCollection一起公開,然後將ComboBox.SelectedItem綁定到它。

然後,您可以在添加視圖模型的同時將SelectedItem設置爲新添加的項目。

你不提是否要使用MVVM或代碼隱藏,但基本上會是這樣的:

XAML:

<ComboBox ItemsSource={Binding MyCollection}, SelectedItem={Binding MySelectedItem} /> 

代碼按一下按鈕(在視圖模型)

var element = new MyElement(); 
MyCollection.Add(element); 
MySelectedItem = element; 

如果您使用的視圖模型爲INotifyPropertyChanged,這將僅適用,因爲組合需要知道何時更改MySelectedItem。

+0

你的意思是這樣的:comboBox.SelectedItem = list?我沒有得到你的建議 – LittleProgrammer

+0

已經更新了一個例子 – GazTheDestroyer

相關問題