如果我将Observable
集合放在单独的.cs(类)文件中,并在MainPage.xaml中使用它,那么我该如何做到这一点,以便可以从不同的XAML页面访问同一Observable集合中存储的所有数据。晚些时候?
例如。
MyClass.cs:
public ObservableCollection<String> oC = new ObservableCollection<String>();
MainPage.xaml.cs:
// add to observable collection
SecondPage.xaml.cs:
// access and use data stored in ObservableCollection
最佳答案
我想你只想要这个:
MyClass.cs:
public static ObservableCollection<String> oC = new ObservableCollection<String>();
MainPage.xaml.cs:
// add to observable collection
SecondPage.xaml.cs:
// access and use data stored in ObservableCollection
一旦
oC
是静态的,您就可以从任何类/页面一次又一次地引用它。但是,如果您想绑定到它(由于无法绑定到字段或Windows 8应用程序中的静态属性),则需要让该XAML页在一个简单的属性中引用您的静态属性:
SecondPage.xaml.cs:
public static ObservableCollection<String> oC { get { return MyClass.oC; } }
我希望这是有道理的!
关于c# - 应用范围内的可观察集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14937563/