0
A
回答
2
内部和外部控件都应定义依赖项属性。用于外部控制的模板应包括内部控制,并应的属性绑定在一起:
<local:InnerControl SomePropertyOnInnerControl="{TemplateBinding SomePropertyOnOuterControl}"/>
这确保两者的控制是独立地可用和从海誓山盟解耦。这些属性可以根据它们在该控件中的用途命名。例如,内部控件可能会将它称为Text
,而外部控件将其用于更具体的目的,如CustomerName
。
+0
这是正确的方法;代理属性不是DependencyProperty,并且不会给你正确的绑定行为。 – AndyM
0
通过属性元数据处理依赖属性更新,属性元数据定义为您的DependencyProperty的一部分。 (它也可以被添加到现有的DPS,但这是另一个话题。)
与元数据定义你的DependencyProperty:
public static readonly DependencyProperty MyValueProperty =
DependencyProperty.Register("MyValue", typeof(object), typeof(MyControl),
new UIPropertyMetadata(null, new PropertyChangedCallback(MyValue_PropertyChanged)));
然后实现你的回调:
private static void MyValue_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
MyControl c = (MyControl)d;
c.DoSomething();
}
相关问题
- 1. 使用依赖项属性
- 2. 使用Unity做属性依赖注入的正确方法
- 3. 容易依赖项属性
- 4. 清除依赖项属性
- 5. 组合依赖项属性
- 6. 依赖项属性继承
- 7. WPF依赖项属性MVVM
- 8. 无法绑定依赖项属性
- 9. 使用WPF中的依赖项属性
- 10. 依赖属性
- 11. 依赖属性
- 12. 使用XAML绑定依赖项属性
- 13. 使用MVVM链接依赖项属性
- 14. WPF中的依赖属性用法
- 15. WPF:CLR属性依赖属性
- 16. 如何查找公开依赖项属性的给定成员属性的依赖项属性标识符?
- 17. 不依赖于UserControl的依赖属性
- 18. 绑定到UserControl的依赖项属性
- 19. 依赖项属性的问题
- 20. ValueConverter上的依赖项属性
- 21. WPF/SilverLight中的依赖项属性
- 22. 按钮的依赖项属性
- 23. 引起XamlParseException的依赖项属性AG_E_PARSER_BAD_PROPERTY_VALUE
- 24. 依赖项属性的问题
- 25. 纠正Angular2项目的依赖脚本的正确方法?
- 26. 依赖于其他属性的依赖属性
- 27. 具有依赖于WPF中另一个属性值的依赖属性值是否正确?
- 28. WPF依赖属性不确认
- 29. 无法用反射检索uwp中的依赖项属性
- 30. 依赖属性空
没有任何错误,它只是没有按”工作......我必须在两个属性上定义元数据。 –