.net 使用参数在xaml中定义转换器

.net 使用参数在xaml中定义转换器,.net,xaml,converter,.net,Xaml,Converter,在我的xaml页面的开头,我定义了如下转换器: <Grid> <Grid.Resources> <l:MyMagicConverter x:Key="magicConverter"/> </Grid.Resources> <l:MyMagicConverter x:Key="magicConverter" MyParameter="{Binding MyValue}"/> 是否有办法将转换器的某些参数添加

在我的xaml页面的开头,我定义了如下转换器:

<Grid>
  <Grid.Resources>
    <l:MyMagicConverter x:Key="magicConverter"/>
  </Grid.Resources>
    <l:MyMagicConverter x:Key="magicConverter" MyParameter="{Binding MyValue}"/>

是否有办法将转换器的某些参数添加到此定义中?像一个独立财产,或者更简单的东西?大概是这样的:

<Grid>
  <Grid.Resources>
    <l:MyMagicConverter x:Key="magicConverter"/>
  </Grid.Resources>
    <l:MyMagicConverter x:Key="magicConverter" MyParameter="{Binding MyValue}"/>


我在使用converterparameter时知道它,但我也想在定义中添加一些内容。

可以向转换器添加属性,然后在Xaml中访问它们

public class RadioButtonToIntConverter : IValueConverter
{
    public string ABC { get; set; } 
Xaml:


现在,您将它绑定到什么,就像绑定到静态资源一样,这可能是一个问题


另一方面,如果不想直接在xaml中实例化转换器,我提供了一种不用xaml实例化就能自动连接转换器的方法

我建议将此作为实例化目标转换器的一种方法,该转换器具有您可能想要使用的“预烘焙”属性