WPF用户控件中的属性

时间:2019-05-07 20:15:43

标签: c# wpf

我希望我的自定义控件具有一个属性,我们称它为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"/>

在用户控件中创建属性的正确方法是什么?

0 个答案:

没有答案