2016-09-11 3 views
0

xamarin 폼 및 바인딩을 배우고 있습니다. 나는 뷰 모델 속성 MessagePosition에 HorizontalTextAlignment XAML 속성을 바인딩 싶습니다 : MessagePosition는 "시작"또는 "종료"의 값이xamarin forms : binding HorizontalTextAlignment XAML 속성에서 viewmodel 속성

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

합니다. 불행히도, 그것은 작동하지 않는 것 같습니다.

명시 적으로 설정 :

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

또는

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

이 작업을 수행합니다. Text viewmodel 속성 메시지의 바인딩도 작동합니다. 중복 질문이 있으면 죄송합니다 ... 시간 내 주셔서 감사합니다.

+0

유형의 공용 폴더의 MessagePosition 속성은 무엇인가? 나는 그것이 TextAlignment 또는 뭔가 유형이어야한다고 생각한다. – MohamedHamza

+0

ViewModel은 어떻게 생겼는가? 왜 작동하지 않는거야? 아무 일도 일어나지 않거나 오류가 발생합니까? –

답변

3

맞춤을 값 TextAlignment으로 설정해야합니다.

XAML :

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

뷰 모델 :

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