xaml中绑定单例属性
在项目中经常会遇到,同一个字典表绑定到多个ItemsControl上的情况,可以在单例中创建一个List,xaml上绑定即可。看代码:
1,XAML
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
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 }