我希望我的自定义控件具有一个属性,我们称它为MyValue,可以在MainWindow中设置/绑定。但是MyValue不会在控件的代码中调用get / set(使用断点检查)。
控制xaml
<UserControl ...>
<Grid x:Name="grid">
</Grid>
</UserControl>
后面的控制代码
public partial class MyCustomControl : UserControl {
public MyCustomControl() {
InitializeComponent();
}
public string MyValue {
get {
return (string)GetValue(MyValueProperty);
}
set {
SetValue(MyValueProperty, value);
}
}
public static readonly DependencyProperty MyValueProperty =
DependencyProperty.Register("MyValue",
typeof(string),
typeof(MyCustomControl),
new PropertyMetadata(string.Empty));
}
MainWindow xaml
<custom:MyCustomControl MyValue="test"/>
在用户控件中创建属性的正确方法是什么?