【问题标题】:Silverlight - Why to Use Attached Property?Silverlight - 为什么要使用附加属性?
【发布时间】:2013-08-17 21:55:05
【问题描述】:

我正在学习 Silverlight(主要用于 Windows Phone 开发)。我阅读了 Silverlight 2 Unleashed,目前正在阅读 Silverlight 4 Unleashed。后者有一章关于依赖属性。正如我从本章中了解到的那样,依赖对象(具有依赖属性)用于 UI 控件对象以支持动画和数据绑定系统。好的。很清楚。

现在,随着本章的进行,将讨论附加属性。使用它的主要原因(如书中以及互联网上所述)是为了防止创建子类并将附加属性添加到相关对象。而且由于附加属性已经是依赖属性,附加的行为也被添加了。

现在的问题是:我该怎么做?子类化有什么问题?真的,为什么在处理附加属性时有很多代码?

【问题讨论】:

    标签: silverlight dependency-properties attached-properties attachedbehaviors


    【解决方案1】:

    现在的问题是:我该怎么做?

    让我们看一个很好的例子——布局。

    参加Grid 课程。如果我们想支持这一点,每个控件都需要有一个GridRowGridColumn 属性。但是,附加属性允许我们附加 Grid.Row 到任何控件,这反过来又允许Grid 在其自身内正确布局该控件。

    附加属性都以这种基本方式工作 - 它们允许您“附加”定义或帮助某些行为特征正常工作的东西,而无需更改“某物”本身。

    【讨论】:

    • 嗯,作者说的是你写的,但你写的很清楚。现在我懂了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多