C# 在代码中将枚举绑定到XAML

C# 在代码中将枚举绑定到XAML,c#,xaml,C#,Xaml,我想将类型绑定到代码中的XAML。但我不知道怎样才能正确地去做。我不知道转换器(枚举字符串)的名称。我只知道这是标准转换器 问题: 我怎么做才对呢 在哪里可以找到所有标准转换器的列表 将绑定的源设置为要绑定到的对象。如果对象实现了INotifyPropertyChanged,则使用Path侦听特定属性,并在设置该属性时引发属性更改事件 我不确定是否有标准的枚举到字符串转换器,尽管您可以在绑定上使用StringFormat,或者实现自定义转换器。有一些自动类型转换是基于您绑定到的dependenc

我想将
类型
绑定到代码中的XAML。但我不知道怎样才能正确地去做。我不知道转换器(枚举字符串)的名称。我只知道这是标准转换器

问题:

  • 我怎么做才对呢
  • 在哪里可以找到所有标准转换器的列表

  • 将绑定的
    源设置为要绑定到的对象。如果对象实现了
    INotifyPropertyChanged
    ,则使用
    Path
    侦听特定属性,并在设置该属性时引发属性更改事件

    我不确定是否有标准的枚举到字符串转换器,尽管您可以在绑定上使用
    StringFormat
    ,或者实现自定义转换器。有一些自动类型转换是基于您绑定到的
    dependencProperty
    的,因此您甚至可能不需要它

    您可以在这里找到作为接口派生类型的“标准”转换器列表。数量不多


    您还需要使用
    SetBinding
    来实际设置
    DependencyObject
    dependencProperty
    上的绑定。请参见

    为什么要在代码中进行绑定?从XAML@Richardissimo可以更轻松,我必须在代码中进行绑定。这是一项任务。我如何在XAML中进行绑定?我知道。但我如何在代码中进行绑定…我在Inter上找不到任何东西净值:(
    public enum Type
    {
        One = 1,
        Two = 2,
        Three = 3
    }
    
    public void Method()
    {
        Type type = Type.One;
    
        var binding = new Binding(type - ???);
        binding.Converter = ?????;
    
        var child = new FrameworkElementFactory(typeof(ComboBox));
        child.SetValue(ComboBox.ItemsSourceProperty, Enum.GetValues(typeof(Type)));
        child.SetValue(ComboBox.SelectedValueProperty, binding);
    }