Ich habe 3 Eigenschaften, die ich versuche, an einen Textblock in XAML zu binden. Eins ist eine Bedingung und die anderen beiden sind die Zeichenfolgen, die ich abhängig von dieser Bedingung anzeigen möchte.Bedingte Textbindung XAML
<TextBlock Text="{Binding TrueText}" Style="{StaticResource styleSimpleText}" Visibility="{Binding ShowTrueText, Converter={StaticResource boolToVisibilityConverter}}"/>
<TextBlock Text="{Binding FalseText}" Style="{StaticResource styleSimpleText}" Visibility="{Binding ShowTrueText, Converter={StaticResource invertedBoolToVisibilityConverter}}"/>
Das funktioniert, aber jetzt müssen die Textblöcke unterschiedliche Namen haben. Kann ich das in einen TextBlock mit dem bedingten Inneren davon verwandeln?
Sie müssen sie an ein Mitglied in Ihrer cs Klasse binden und OnPropertyChanged oder einige Mittel implementieren, um die Eigenschaft veränderte Ereignis zu behandeln/erhöhen: 'public string thisText {get {if (" Bedingungen) {return ‚diesen Text‘ ;} else {return "diesen anderen Text";}} // end of get} Ende von member' dann würde dein xaml-Element aussehen link this: ' 'Und einige Ressourcen auf [OnPropertyChanged.] (Https://msdn.microsoft.com/en-us/library/ms743695 (v = vs.110) .aspx) –
CalebB