2010年12月4日 星期六

WPF 在 XAML 中靜態成員的參考

參考物件成員

在XAML 中如果要Binding 某個物件時, 可以在Resources 中定義邏輯資源, Ex:

image

圖中被圈選這行會在初始化時在記憶體建立一個型別為Product的物件 (呼叫其建構函式). 在XAML中參考這個資源時, 可以使用StaticResource 或是 DynamicResource 關鍵字.

參考靜態成員

但如果類別只有靜態成員 (且不可呼叫instance 的建構函式), 又要Binding 到控制項時, 就不能使用將之定義在邏輯資源中了. 因為會在初始化時呼叫建構函式時出現錯誤.

這時後就要用{x: Static 類別.靜態成員}, Ex:

image