xamarin表单:将Horizo​​ntalTextAlignment XAML属性绑定到viewmodel属性

时间:2016-09-11 10:13:07

标签: xaml mvvm xamarin xamarin.forms

我学习xamarin表格和装订。我想将HorizontalTextAlignment xaml属性绑定到viewmodel属性MessagePosition:

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

其中MessagePosition的值为&#34;开始&#34;或者&#34;结束&#34;。不幸的是,它似乎没有用。

明确设定:

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

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

确实有效。 视图模型属性Message上的Text绑定也可以。 对不起,如果重复的问题...感谢您的时间。

1 个答案:

答案 0 :(得分:4)

您应该将对齐设置为值TextAlignment

XAML:

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

ViewModel:

private TextAlignment _hPos;
public TextAlignment HPos 
{ 
   get { return _hPos; } 
   set 
   { 
      _hPos = value; 
      OnPropertyChanged(); 
   }
}