91、自定义元素开发指南

自定义元素开发指南

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;
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值