选项卡更改上的WPF组合框文本绑定问题

选项卡更改上的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

我在一个遵循MVVM的WPF应用程序中工作

我在Combobox的文本属性中使用了绑定,这个组合在一个选项卡中


每当我切换选项卡时,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。见上面编辑的代码。