2011-11-15 9 views
1

を使用して、同じテキストボックスに二つの異なるリソース値をバインドすることが可能である私は、ファーストネームと私はfirsname.lastnameので、結合パスを右にどのようが、それはシルバー

としてそれらを一緒に表示したい姓2つの値を持っています私は両方の価値を得ることができることはそういったことをすることが可能ですか?

答えて

1

を作成するコンバータは、例えば、ここで

良いオプションかもしれない、それはあなたが、この場合、Personオブジェクトを持っている感覚になるだろう。あなたのテキストボックスがpersonオブジェクトにバインドし、それをコンバーターに渡します。コンバータは、次の

 // this would be your convert function inside your converter that implements the IValueConverter interface 
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     Person p = value as p; 
     if (p != null) 
     { 
      return string.Format("{0},{1}", p.LastName,p.FirstName); 

     } 
return string.Empty; //or you could show an error maybe... 

    } 
のようなものが値を取り、あなたの組み合わせの文字列

を返すことができます

3

あなたが求めていることを直接行う方法はありません。

フォーマットされた値を返す3番目のプロパティを作成し、firstnameまたはlastnameが変更されたときにPropertyChangedイベントを発生させます。私は、スタックパネル内の2つのテキストボックスを使用します

2

、Oデータテンプレート

関連する問題