绑定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;}