选项卡更改上的WPF组合框文本绑定问题
我在一个遵循MVVM的WPF应用程序中工作 我在Combobox的文本属性中使用了绑定,这个组合在一个选项卡中选项卡更改上的WPF组合框文本绑定问题,wpf,mvvm,wpf-controls,binding,Wpf,Mvvm,Wpf Controls,Binding,我在一个遵循MVVM的WPF应用程序中工作 我在Combobox的文本属性中使用了绑定,这个组合在一个选项卡中 每当我切换选项卡时,Combobox的文本属性cahnged被激发,文本被设置为string.Empty。如果您不希望文本为空,可以尝试: 查看 从注释编辑: 视图模型 /*INotifyPropertyChanged property*/ private string comboxText; public string ComboxText { get { return co
每当我切换选项卡时,Combobox的文本属性cahnged被激发,文本被设置为string.Empty。如果您不希望文本为空,可以尝试: 查看
从注释编辑:
视图模型
/*INotifyPropertyChanged property*/
private string comboxText;
public string ComboxText
{ get { return comboxText; }
set {
if (value != comboxText)
{// value changed ->
if (!string.IsNullOrWhiteSpace(value))
{// value not null, empty, whitespace ->
comboxText = value;
}
/*INPC code*/
}
}
}
如果您不希望文本为空,可以尝试: 查看
从注释编辑:
视图模型
/*INotifyPropertyChanged property*/
private string comboxText;
public string ComboxText
{ get { return comboxText; }
set {
if (value != comboxText)
{// value changed ->
if (!string.IsNullOrWhiteSpace(value))
{// value not null, empty, whitespace ->
comboxText = value;
}
/*INPC code*/
}
}
}
可能是因为选项卡索引更改时绑定文本变为null,也可能是因为选项卡索引更改时绑定文本变为null。我曾将此用作解决方法,但是否有更好的解决方案?您也可以尝试在绑定上使用TargetNullValue。见上面编辑的代码。是的,我曾经这样做过,但是有没有更好的解决方案呢?你也可以尝试在绑定上使用TargetNullValue。见上面编辑的代码。