2017-02-09 12 views
0

Xamarinフォームビューのラベルでバインド値の値を取得できません。ラベルのテキストを操作してビューに戻すことができるようにしたい。現在、APIはEventCode変数の初期値を提供し、ビューに直接表示しています。 EventCode変数の値をビューに表示する前に変更したい。Xamarinフォームのラベルバインディング値の値を取得する方法

ビュー:

Label x:Name="myLabel" Text={"Binding EventCode}" 

コードの後ろにC#の:

string x = Label.mylabel.text; 

/////// クラス:

パブリッククラスEventSummary {

公共の文字列EVENTCODE {取得する;セット}

}

+0

バインディングを使用している場合、ラベルと直接対話しないでください。ラベルがバインドされているプロパティと対話する必要があります。 UIとデータを分離するためのバインディングの目的です。 – Jason

+0

例を表示できますか? – DevtoDev

+0

あなたのラベルはEventCodeの値にバインドされています。 EventCodeの変更は、UIに反映される必要があります。ただし、これを機能させるには、BindingContextに割り当てられたクラスでINotifyPropertyChangedを実装する必要があります。 – Jason

答えて

2

mylabel.SetBinding(Label.TextProperty、新しいバインディング( "EVENTCODE"));

次の方法で文字列にマイラベルテキストを格納できます。

文字列str = mylabel.GetValue(Label.TextProperty).ToString();

関連する問題