如何扩展现有控件(在我的情况下为 ComboBox)以包含可以绑定到视图模型上的属性的新属性?
我在控件的类上有一个依赖属性,如下所示:
public class MyComboBox : ComboBox
{
public static readonly DependencyProperty MyTextProperty =
DependencyProperty.Register("MyText", typeof(string), typeof(MyComboBox));
public string MyText
{
get
{
return GetValue(MyComboBox.MyTextProperty).ToString();
}
set
{
SetValue(MyComboBox.MyTextProperty, value);
}
}
并希望像这样从 XAML 以声明方式绑定到它:
<MyComboBox MyText="{Binding MyTextOnViewModel,
UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
绑定不起作用,任何想法为什么?
谢谢。