2010-10-25 35 views
0

我有一种形式的类的集合,我想用其他形式的相同的集合。所以这里是收集由如何使用集合从一种形式到其他

公共部分类窗口1的地方:窗口 {

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

和变量“ELEMENTI”是不是在新的形式有效。那我该如何使用它?

回答

1

这实际上取决于两种形式是如何相关的。

一般来说,我会避免创建一个对象,它需要在窗体中的窗体之间共享。在一个单独的课程中进行。

你可能拥有的任何类实例化两种形式把它传递给构造为两种形式,或者如果它的意思是单身,你可以某处例如创建一个静态参考对象:

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

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

虽然如此,它确实取决于你想要完成什么是正确的方法。