2
A
回答
7
可瀏覽意味着一個設計師,像Visual Studio的WPF設計命名的蘋果酒,顯示了設計者的財產。由於附加屬性不是某個類型的實際屬性,並且幾乎可以應用於類型,所以設計者很難知道何時顯示或不顯示屬性。這些屬性是開發人員讓設計師知道應該在設計器中顯示某個附加屬性的一種方式。換句話說:可瀏覽。這個特定的屬性讓設計者知道這個附屬屬性應該可以在具有應用於它們的指定屬性的類型上瀏覽。
附加屬性:
public class WhenAttributePresentTestControl : Grid
{
public static readonly DependencyProperty ShowWhenCustomAttributePresentProperty = DependencyProperty.RegisterAttached(
"ShowWhenCustomAttributePresent",
typeof(int),
typeof(WhenAttributePresentTestControl));
public static void SetShowWhenCustomAttributePresent(UIElement element, int value)
{
element.SetValue(ShowWhenCustomAttributePresentProperty, value);
}
[AttachedPropertyBrowsableWhenAttributePresentAttribute(typeof(MyCustomAttribute))]
public static int GetShowWhenCustomAttributePresent(UIElement element)
{
return (int)element.GetValue(ShowWhenCustomAttributePresentProperty);
}
}
用例:
[MyCustomAttribute]
public class CustomLabel : Label
{
}
public class CustomLabelNoCustomAttribute : Label
{
}
設計師將顯示爲CustomLabel屬性編輯器的ShowWhenCustomAttributePresent附加屬性,而不是CustomLabelNoCustomAttribute。
實際使用量: 我無法找到與反射.net框架此屬性的任何使用。
滑稽的邊注:顯然,這也是NET 3.0框架的longest type name
相關問題
- 1. 你好世界的例子嗎?
- 2. Exec的現實世界的例子
- 3. 「你好,世界!」 DevExpress QuantumGrid的例子?
- 4. 你好世界虛擬現實應用
- 5. 現實世界中應用命令模式的例子
- 6. 尋找真實世界的Gradle例子
- 7. Multiton - 真實世界的例子?
- 8. 爲什麼我們使用'最終',你能給我一個真實世界的例子嗎?
- 9. Hapi.js,Bookshelf.js和一個真實世界的例子
- 10. 什麼是C++多繼承的現實世界的例子?
- 11. 在Python中重載__new__方法的現實世界示例
- 12. hello世界ehcache的例子?
- 13. 接口的使用,實際的和真實世界的例子
- 14. 現實世界前/後階遍歷樹遍歷的例子
- 15. 尋找現實世界的例子爲ServiceStack
- 16. 協變和逆變現實世界的例子
- 17. MVC使用春天你好世界的例子
- 18. 有沒有人有一個單向多對多關係的現實世界的例子?
- 19. 你如何在現實世界中使用GIT?
- 20. 一個使用dimple.js的世界地圖的例子
- 21. 你好的NodeJS世界的例子 - 符號查找錯誤
- 22. Mesos真實世界的用例
- 23. RxJava的真實世界用例對象
- 24. php中的特質 - 任何真實世界中的例子
- 25. 一種「已排序」數據的現實世界示例
- 26. PhP的最佳實踐和現實世界中的進一步學習示例
- 27. OOP真實世界示例
- 28. 「現實世界」中的功能技巧
- 29. 使用os.plock的真實世界的例子?
- 30. 靜脈/相撲「你好世界」的例子說明
感謝,它只是似乎很奇怪,這取決於把一個屬性上的目標類,當附加屬性的要點是爲了避免必須將「東西」添加到控件中,只是因爲它們可能被用作你的孩子。 – 2010-01-15 09:29:18