C# 如何实现XAML转换器的更多功能?
在angular中,可以对文本执行多个过滤器,例如:C# 如何实现XAML转换器的更多功能?,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,在angular中,可以对文本执行多个过滤器,例如: <div ng-bind="vm.value | filter1| filter2| filter3" 当序列保持不变时。 这在XAML中是如何实现的?特别是xamarin。这是通过使用xamarin形式的转换器来实现的: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
<div ng-bind="vm.value | filter1| filter2| filter3"
当序列保持不变时。
这在XAML中是如何实现的?特别是xamarin。这是通过使用xamarin形式的转换器来实现的:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XamlSamples.SharedResourcesPage"
Title="Shared Resources Page">
<ContentPage.Resources>
<ResourceDictionary>
<local:DoubleToIntConverter x:Key="intConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<StackLayout>
<Label Text="{Binding Color.R,
Converter={StaticResource intConverter},
ConverterParameter=255,
StringFormat='R={0:X2}'}" />
</StackLayout>
</ContentPage>
此处的更多信息:这是通过使用Xamarin形式的转换器完成的:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XamlSamples.SharedResourcesPage"
Title="Shared Resources Page">
<ContentPage.Resources>
<ResourceDictionary>
<local:DoubleToIntConverter x:Key="intConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<StackLayout>
<Label Text="{Binding Color.R,
Converter={StaticResource intConverter},
ConverterParameter=255,
StringFormat='R={0:X2}'}" />
</StackLayout>
</ContentPage>
此处的更多信息:从Xamarin Sport应用程序中找到了一个很好的提示,其中包括向所有转换器添加一个实例属性,以便在应用程序的生命周期中只需创建一次。因此您可以添加以下内容:公共静态DoubleToIntConverter实例=新的DoubleToIntConverter;然后在您的XAML中,您可以这样引用它:从Xamarin Sport应用程序中找到了一个很好的提示,其中包括向所有转换器添加一个实例属性,以便在应用程序的生命周期中只需要创建一次。因此您可以添加以下内容:公共静态DoubleToIntConverter实例=新的DoubleToIntConverter;然后在XAML中引用它,如下所示: