2016-09-11 10 views
0

私はxamarinフォームとバインディングを学習しています。私はviewmodelのプロパティMessagePositionにHorizontalTextAlignment XAMLプロパティをバインドしたいと思います:xamarinフォーム:バインディングHorizo​​ntalTextAlignment XAMLプロパティからviewmodelプロパティへ

MessagePositionは、「スタート」または「終了」の値を持つ
<Label Text="{Binding Message}" HorizontalTextAlignment="{Binding MessagePosition}" /> 

。残念ながら、それは動作していないようです。

明示的に設定する:

<Label Text="{Binding Message}" HorizontalTextAlignment="Start" /> 

または

<Label Text="{Binding Message}" HorizontalTextAlignment="End" /> 

は、作業を行います。 viewmodelプロパティMessageにバインドされたTextも同様に機能します。 質問が重複してごめんなさい...お時間をありがとう。

+0

型のPF MessagePositionプロパティは何ですか?私はそれがタイプTextAlignmentか何かのべきであると思う – MohamedHamza

+0

ViewModelはどのように見えるのですか?なぜそれは動作していないのですか?何も起こらないか、エラーが発生しますか? –

答えて

3

アラインメントを値TextAlignmentに設定する必要があります。

XAML:

<Label Text="{Binding Message}" HorizontalTextAlignment="{Binding HPos}" /> 

のViewModel:

private TextAlignment _hPos; 
public TextAlignment HPos 
{ 
    get { return _hPos; } 
    set 
    { 
     _hPos = value; 
     OnPropertyChanged(); 
    } 
} 
関連する問題