如何使用从一种形式到另一种形式的集合

时间:2010-10-25 20:37:59

标签: c# forms observablecollection

我有一个表格的集合,我想以其他形式使用相同的集合。所以这里是收集的地方

  

public partial class Window1:Window       {

    string text;
    string[] tmp;
    double procent;
    public ObservableCollection<element> elementi = new ObservableCollection<element>();

并且变量“elementi”在新表单中无效。那我怎么用呢?

1 个答案:

答案 0 :(得分:1)

这实际上取决于两种形式的相关性。

一般来说,我会避免创建一个需要在表单中的表单之间共享的对象。在另一个班级中做到这一点。

你可以让任何类实例化两个表单将它传递给两个表单的构造函数,或者如果它是一个单例,你可以创建一个对象的静态引用,例如:

public class StaticRef {
    static StaticRef() {
        Elementi = new ObservableCollection<element>();
    }
    public static ObservableCollection<element> Elementi {get; set;}
}

然后在两种形式中,您都可以使用StaticRef.Elementi来访问您的共享对象。

但是,这真的取决于你正在努力实现的正确方法是什么。