依赖属性 - 如何添加所有者以使其充当附加属性?

发布于 2024-11-08 18:22:37 字数 224 浏览 4 评论 0原文

基本上,有什么方法可以将所有者添加到 DependenyProperty 中,以便它成为该新所有者的附加属性吗?这样我就可以做类似的事情:

PrimaryControl - Original Owner
其他控制 - 第二所有者

<my:Something my:OtherControl.MyProperty="hello world" />

Basically, is there any way to add an owner to a DependenyProperty so that it becomes an attached property of that new owner? That way I can do something like:

PrimaryControl - Original Owner
OtherControl - 2nd owner

<my:Something my:OtherControl.MyProperty="hello world" />

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

硪扪都還晓 2024-11-15 18:22:37

是的,您可以使用 AddOwner 来执行此操作。您的其他控件如下所示:

public static class OtherControl {

    // MyProperty attached property
    public static readonly DependencyProperty MyPropertyProperty =
        PrimaryControl.MyPropertyProperty.AddOwner(typeof(OtherControl));

    public static string GetMyProperty(DependencyObject obj) {
        return (string)obj.GetValue(MyPropertyProperty);
    }

    public static void SetMyProperty(DependencyObject obj, string value) {
        obj.SetValue(MyPropertyProperty, value);
    }

}

Yes, you can do this using AddOwner. Your other control would look like:

public static class OtherControl {

    // MyProperty attached property
    public static readonly DependencyProperty MyPropertyProperty =
        PrimaryControl.MyPropertyProperty.AddOwner(typeof(OtherControl));

    public static string GetMyProperty(DependencyObject obj) {
        return (string)obj.GetValue(MyPropertyProperty);
    }

    public static void SetMyProperty(DependencyObject obj, string value) {
        obj.SetValue(MyPropertyProperty, value);
    }

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文