2015-07-10 75 views
3

我想將我的WPF中的項目源綁定到靜態數組。我試圖通過這樣做:綁定到WPF中的靜態數組?

ItemsSource="{Binding XLTT.Core.Models.names}" 

但它不起作用。爲什麼?另外,我看到其他人綁定到對象。可以綁定到一個靜態數組,還是應該綁定到一個對象?

編輯:

這裏是names定義的類。

namespace XLTT.Core.Models 
{ 
    internal class TTColumn 
    { 
     internal string ColumnName; 
     internal string ColumnType; 
     internal int ColumnOrder; 
     internal bool IsRequired; 
     internal int ColumnWidth; 

     public static string[] names = {"Matt", "Joanne", "Robert"}; 
    } 
} 
+0

哪裏定義您的靜態數組?你能告訴我們這個班級的定義嗎? – Kryptos

+0

只要數組不是私有的,它的屬性就可以。 http://stackoverflow.com/questions/936304/binding-to-static-property – Maximus

+0

@Maximus:嘗試寫作ItemsSource =「{綁定x:靜態本地:XLTT.Core.Models.names}但沒有工作 – user1283776

回答

2

對於初學者來說,名稱必須財產

public static string[] Names {get; set;} 

然後綁定如下:

ItemsSource="{Binding Source={StaticResource TTColumn}, Path=Names}" 
+0

ItemsSource =「{Binding Source = {StaticResource XLTT.Core.Models},Path = Names}」給出錯誤錯誤「資源」XLTT.Core.Models「無法解析。」。你知道如何解決這個錯誤? – user1283776

+0

命名空間是不必要的 – Maximus

+0

它仍然不起作用我是否需要在我的其他資源中以某種方式定義資源? user1283776