2011-10-12 70 views
2

我已經讀過這篇文章,但我仍然不太清楚Type Converter及其用法。在它是什麼WPF中的類型轉換器

http://msdn.microsoft.com/en-us/library/aa970913.aspx

任何人都可以請解釋什麼可以用它在WPF來完成。

+0

http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter.aspx –

+0

好博客文章:http://windowsclient.net/blogs/rob_relyea/archive/2008/04/10 /strings-to-things-or-how-xaml-interprets-attribute-values.aspx –

回答

2

例如 - 當您在XAML中設置背景屬性時,您可以在後面的代碼中編寫「紅色」,因爲它的類型是Brush,所以不能僅給Background屬性賦予字符串「Red」。 WPF使用類型轉換器將字符串轉換爲畫筆。

+0

與數據綁定沒有任何關係。 –

+0

如何以及爲什麼要使用沒有數據綁定的轉換器? –

+2

[Type converters](http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter.aspx)!= [值轉換器](http://msdn.microsoft.com/en-us /library/system.windows.data.ivalueconverter.aspx)。它們完全不同,前者與數據綁定無關。 –

7

如果你有一個屬性是string型的沒有,但你需要從XAML屬性設置它,你需要在XAML指定目標屬性類型string轉換。因此,類型轉換器。

+1

+1但Chen更精細 – Deepesh