私はMVVMに従うWPFアプリケーションで作業しています。タブチャージのWPF Comboboxテキストバインディングの問題
私はComboboxのテキストプロパティでバインディングを使用しましたが、このコンボはタブ内にあります。
タブを切り替えると、コンボボックスのテキストプロパティが呼び出され、テキストがstring.Emptyに設定されます。
私はMVVMに従うWPFアプリケーションで作業しています。タブチャージのWPF Comboboxテキストバインディングの問題
私はComboboxのテキストプロパティでバインディングを使用しましたが、このコンボはタブ内にあります。
タブを切り替えると、コンボボックスのテキストプロパティが呼び出され、テキストがstring.Emptyに設定されます。
テキストが今まで空にしたくない場合は、あなたが試みることができる:
ビュー
<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*/
}
}
}
ええと私はこれを回避策として使っていましたが、これにはもっと良い解決策があります – gowri
また、バインディングでTargetNullValueを使うこともできます。上記の編集済みコードを参照してください。 http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.targetnullvalue.aspx –
は、バインディングテキストがnuになっている可能性がありますタブのインデックスを変更すると – Binil
コードを投稿できますか? – devdigital