首页 文章

xamarin表单:将HorizontalTextAlignment XAML属性绑定到viewmodel属性

提问于
浏览
0

我正在学习xamarin表格和绑定 . 我想将 HorizontalTextAlignment xaml属性绑定到viewmodel属性MessagePosition:

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

其中MessagePosition的值为“Start”或“End” . 不幸的是,它似乎不起作用 .

明确设定:

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

要么

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

确实有效 . viewmodel属性上的 Text 绑定也可以使用 . 对不起,如果重复问题...感谢您的时间 .

1 回答

  • 4

    您应该将对齐设置为TextAlignment的值 .

    XAML:

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

    ViewModel:

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

相关问题