C# 如何实现XAML转换器的更多功能?

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"

在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"
         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中引用它,如下所示: