. .
<Label Text="This is text with strikethrough." TextDecorations="Strikethrough" />
, .
IValueConverter xamarin. , :
public class StatusToTextDecoration : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var decorationText = TextDecorations.None;
if (value == null) return decorationText;
if (System.Convert.ToInt32(value) == MyStatus) decorationText = TextDecorations.Strikethrough;
return decorationText;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
xaml :
xmlns:converterLocal="clr-namespace:MyApp.Converter;assembly=MyApp"
:
<ContentPage.Resources>
<converterLocal:StatusToTextDecoration x:Key="StatusToTextDecoration"/>
</ContentPage.Resources>
, , :
<Label Text="This is text with strikethrough." TextDecorations="{Binding MyStateId, Converter={StaticResource StatusToTextDecoration}}" />
"MyStateId" .