首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一站式WPF--依赖属性(DependencyProperty)二

    书接上文,前篇文章介绍了依赖属性的原理和实现了一个简单的DependencyProperty(DP),这篇文章主要探讨一下如何使用DP以及有哪些需要注意的地方。...使用DependencyProperty   一个简单的使用如下: 1: public class SimpleDO : DependencyObject 2: { 3:   public static...readonly DependencyProperty IsActiveProperty = 4:      DependencyProperty.Register("IsActive", typeof...dp);   如果没有在XAML声明时或者在后台为依赖属性赋值,即使在Style中赋值,那么读取出的值都应为DependencyProperty.UnsetValue。...附加(Attached)属性   在最前面的例子中,我们是使用DependencyProperty.Register来注册DP的,DP也对外提供了DependencyProperty.RegisterAttached

    1.1K30

    dotnet 读 WPF 源代码笔记 提升调试效率的 NamedObject 类型

    但一个带命名的 object 对象就相当于给代码加上了单位,可以极大提升框架开发调试遇到一个空对象时了解这是由哪个模块创建的 如 NamedObject 被 DependencyProperty 使用时的例子...,在 DependencyProperty 里面,如果咱有某个未定义的依赖属性,或者说在绑定或属性转换器里面失败时返回一个未定义的属性时,按照最佳实践,咱应该返回 DependencyProperty...假定咱的 DependencyProperty 的 UnsetValue 属性采用空 object 对象,那么意味着调试时需要通过 VisualStudio 的创建对象 Id 的功能,通过给 DependencyProperty...值得我学习的是,不要轻易在对外公开的传递的对象,使用 object 对象,而是给此对象一个确切的定义类型。...如果可以的话,再给这个确切的定义类型附加一句用来辅助调试的话,如 "DependencyProperty.UnsetValue" 这个字符串。

    73210

    基于Cairngorm的Silverlight开发 - part3

    这里提到了创建用户控件,所以就不得不提一下控件的DependencyProperty属性,他是控件的一个静态的属性,主要用来做数据绑定。...为控件创建DependencyProperty属性 创建了DependencyProperty后能更方便的和ModelLocator进行绑定。处理一些界面上的动画效果也能更加的灵活。...这里给出一个标准的代码 // Using a DependencyProperty as the backing store for TheName.           // This enables... animation, styling, binding, etc         public static readonly DependencyProperty TheNameProperty =...            DependencyProperty.Register("TheName",                                         typeof(string

    82560
    领券