2009-01-26 28 views
2

我讀WPF中的配方C#2008:誰有WPF依賴項屬性的最佳隱喻?

http://www.apress.com/book/view/9781430210849

,並開始在第三配方他們asssume你知道依賴屬性是如何工作的。

所以有點谷歌搜索後,我在一般理解的是,這些是其放置在另一個物體內時「適應上下文中,」給主機對象的對象的屬性。我還「學習到」,「你從來不知道這些屬性的價值是什麼,因爲它們取決於它們的背景。」

但還有很多是在書中被描述什麼留給我不知道構建應用程序時,我可以如何使用這些。

誰依賴屬性與他們開始了,並希望知道什麼時候,他們將如何使用它們的人一個很好的比喻或例子嗎?

回答

3

依賴屬性就像正常的屬性,除了它們有一些WPF使用的特殊「鉤子」。

有一件特別的事情是,如果你沒有設置屬性值,它會從它所放置的控件接收到它的值(所以如果你設置了按鈕的字體,按鈕中的文本塊將使用這個字體,除非你爲文本塊指定了不同的字體),我認爲這是所有「永遠不知道價值」廢話的來源。

如果你正在寫你應該使用依賴屬性,因爲你可以指定是否修改應自動導致控制到WPF控件重新渲染本身(及以上),你可以使用他們的數據綁定。

如果你正在編寫僅僅使用依賴屬性會爲你節省一些工作從可凍結(直接或間接)的派生類。

如果你正在寫的一類,是不是WPF具體則有可能是沒有理由使用依賴屬性。