綁定Text屬性,然後添加到綁定的集合有一樣,
Text="{Binding UserEnteredItem, UpdateSourceTrigger=LostFocus}"
更改UpdateSourceTrigger來引發LostFocus因爲默認(的PropertyChanged)交流會每角色改變到你的視圖模型。
// user entered value
private string mUserEnteredItem;
public string UserEnteredItem {
get {
return mUserEnteredItem;
}
set {
if (mUserEnteredItem != value) {
mUserEnteredItem = value;
TypePLCList.Add (mUserEnteredItem);
// maybe you want to set the selected item to user entered value
TypePLC = mUserEnteredItem;
}
}
}
// your selected item
private string mTypePLC;
public string TypePLC {
get {
return mTypePLC;
}
set {
if (mTypePLC != value) {
mTypePLC = value;
// notify change of TypePLC INPC
}
}
}
// your itemsource
public ObservableCollection <string> TypePLCList { set; private set;}