自定义元素开发指南
1. 操作模板部件
在控件初始化时连接绑定表达式是可行的,但有更好的方法。WPF 提供了专门的 OnApplyTemplate() 方法,当你需要在模板中搜索元素、附加事件处理程序或添加数据绑定表达式时,应该重写这个方法。在该方法中,可以使用从 FrameworkElement 继承的 GetTemplateChild() 方法来查找所需的元素。
若未找到想要操作的元素,建议不做处理。也可以添加代码检查元素(如果存在)的类型是否正确,若不正确则抛出异常。这是因为缺失元素可能表示有意放弃特定功能,而元素类型错误则代表出现了错误。
以下是在 OnApplyTemplate() 方法中连接单个滑块数据绑定表达式的示例:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
RangeBase slider = GetTemplateChild("PART_RedSlider") as RangeBase;
if (slider != null)
{
// 使用双向绑定绑定到控件中的 Red 属性。
Binding binding = new Binding("Red");
binding.Source = this;
binding.Mode = BindingMode.TwoWay;
超级会员免费看
订阅专栏 解锁全文
9854

被折叠的 条评论
为什么被折叠?



