2011-01-25 13 views
2

私はMVVMに従うWPFアプリケーションで作業しています。タブチャージのWPF Comboboxテキストバインディングの問題

私はComboboxのテキストプロパティでバインディングを使用しましたが、このコンボはタブ内にあります。

タブを切り替えると、コンボボックスのテキストプロパティが呼び出され、テキストがstring.Emptyに設定されます。

+0

は、バインディングテキストがnuになっている可能性がありますタブのインデックスを変更すると – Binil

+0

コードを投稿できますか? – devdigital

答えて

0

テキストが今まで空にしたくない場合は、あなたが試みることができる:

ビュー
<ComboBox Text={Binding ComboxText} ... />

コメントから編集:
<ComboBox Text={Binding ComboxText, TargetNullValue=SomeValue} ... />

のViewModel

/*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*/ 
     } 
    } 
} 
+0

ええと私はこれを回避策として使っていましたが、これにはもっと良い解決策があります – gowri

+0

また、バインディングでTargetNullValueを使うこともできます。上記の編集済みコードを参照してください。 http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.targetnullvalue.aspx –