xaml中綁定單例屬性

在項目中常常會遇到,同一個字典表綁定到多個ItemsControl上的狀況,能夠在單例中建立一個List,xaml上綁定便可。看代碼:this

1,XAMLspa

1  <Grid>
2         <StackPanel Orientation="Horizontal"
3                     VerticalAlignment="Center">
4             <TextBlock Text="分類" />
5             <ComboBox ItemsSource="{Binding TypeList, Source={x:Static local:Singleton.Instance}}" />
6         </StackPanel>
7     </Grid>

2,.CS
code

 1     public partial class MainWindow : Window
 2     {
 3         public MainWindow()
 4         {
 5             InitializeComponent();
 6         }
 7     }
 8 
 9     public class Singleton
10     {
11  
12         private Singleton()
13         {
14             this.TypeList = new List<string>() { "分類1", "分類2", "分類3" };
15         }
16 
17         private static Singleton instance;
18         public static Singleton Instance
19         {
20             get
21             {
22                 if (instance == null)
23                 {
24                     instance = new Singleton();
25                 }
26                 return instance;
27             }
28         }
29 
30         /// <summary>
31         /// 分類列表
32         /// </summary>
33         public List<string> TypeList { get; set; }
34     }
相關文章
相關標籤/搜索