我在视觉层次结构中的父子元素间传递附加属性值遇到了问题。设置如下:
我有一个自定义面板,实例化Viewport3D。然后该面板处理添加或删除的子项以创建并添加每个子项的继承Visual3D类。
我尝试声明一个名为AttachedToggle property的附加属性。我希望该属性驻留在一个名为AttachedToggle的外部所有者类中,该类实现单个附加依赖属性IsChecked,并允许父面板或任何子级Visual3D元素能够更改该值,并使其他元素的实例值反映出更改。无论面板还是Visual3D类都没有继承自公共基类。这可行吗?
我可以成功地从应用程序代码中使用Set/GetValue更改IsChecked的父和子实例值,但无法使更改传播。
我有一个自定义面板,实例化Viewport3D。然后该面板处理添加或删除的子项以创建并添加每个子项的继承Visual3D类。
我尝试声明一个名为AttachedToggle property的附加属性。我希望该属性驻留在一个名为AttachedToggle的外部所有者类中,该类实现单个附加依赖属性IsChecked,并允许父面板或任何子级Visual3D元素能够更改该值,并使其他元素的实例值反映出更改。无论面板还是Visual3D类都没有继承自公共基类。这可行吗?
我可以成功地从应用程序代码中使用Set/GetValue更改IsChecked的父和子实例值,但无法使更改传播。