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);
}