如果我将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/

10-11 02:13
查看更多