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

标签 c# .net xaml windows-8 microsoft-metro

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

关于c# - 应用范围内的 Observable 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937563/

相关文章:

c# - 循环中不可访问对象的垃圾收集

xaml - 可以在 XAML 中声明 WF4 通用 Activity 吗?

c# - Windows Phone 8.1 应用程序中的 routeResult.Status 不断给出无效凭据错误消息

C# DataGridView.Rows.ToString() 方法

c# - 如何阻止我的 <httpErrors> 404 "ExecuteURL"映射破坏我的表单?

c# - 我可以在不影响现有客户端的情况下修改/扩展生产 Web 服务吗?

c# - 跟踪大型 XML 文件的加载进度

c# - WPF 和字符串格式化

c# - 最大化时从顶部拖动自定义窗口标题栏不起作用

c# - 使用 linq 查找列表中特定项目的索引