Skip to main content
 首页 » 编程设计

c#之应用范围内的 Observable 集合

2024年01月24日25JeffreyZhao

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

请您参考如下方法:

您可以将集合声明为静态成员。

或者实现单例模式。

当您绑定(bind)到 XAML 中的集合时,您需要在 View 模型中创建一个访问器。

public ObservableCollection<String> Accessor 
{ 
  get 
  { 
    return MyClass.oC; 
  } 
}