2016-09-11 1 views
0

Ich lerne Xamarin Formen und Bindung. Ich möchte die HorizontalTextAlignment XAML-Eigenschaft auf die Eigenschaft Ansichtsmodell MessagePosition binden:Xamarin Formen: Bindung HorizontalTextAlignment XAML-Eigenschaft zu viewmodel Eigenschaft

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

wo MessagePosition einen Wert von „Start“ hat oder „End“. Leider scheint es nicht zu funktionieren.

Explizit Einstellung:

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

oder

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

funktioniert. Die Bindung für die Viewmodel-Eigenschaft Message funktioniert ebenfalls. Sorry, wenn doppelte Frage ... danke für Ihre Zeit.

+0

was ist die Art pf MessagePosition Eigenschaft? Ich denke, es sollte vom Typ TextAlignment oder etwas sein – MohamedHamza

+0

Wie sieht Ihr ViewModel aus? Und warum funktioniert es nicht? Nichts passiert oder Sie erhalten einen Fehler? –

Antwort

3

Sie sollten die Ausrichtung auf einen Wert von TextAlignment einstellen.

XAML:

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

Ansichtsmodell:

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