表現

2012-01-04 1 views
1

との結合Iテキスト入力欄にプロパティオブジェクトをバインドしたいのですが、値がオブジェクトに充填100に分けされて、私が持っている:表現

<TextBox Text="{Binding P1}" /> 

と私のコードで:

this.DataContext = MyObj; //MyObj has P1 property. 

テキストボックスのテキストの代わりにフォームを送信したい場合は、数字のテキストが100に分割され、MyObjに入力されます。たとえば、ユーザーがテキストボックスに200を入力した場合は、2がオブジェクトにプッシュされます。

答えて

1

テキストボックスからオブジェクトプロパティに値を渡すには、Converterを定義して使用する必要があります。コンバータは、最初にテキストボックスから渡された値を100で除算してから値を返す必要があります。下のリンクを参照してくださいコンバーターを使用する方法の詳細については:

http://www.wpftutorial.net/ValueConverters.html

http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx

1

あなたは、この変換を実行するためにvalue converterを使用する必要があります。ただし、バインディング内で式を提供できるソリューションに興味がある場合は、 "number/2"、あなたに興味のあるブログ記事があります:

The binding you wanted from day one in XAML