在項目中常常會遇到,同一個字典表綁定到多個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 }