我有一个表格的集合,我想以其他形式使用相同的集合。所以这里是收集的地方
public partial class Window1:Window {
string text; string[] tmp; double procent; public ObservableCollection<element> elementi = new ObservableCollection<element>();
并且变量“elementi”在新表单中无效。那我怎么用呢?
答案 0 :(得分:1)
这实际上取决于两种形式的相关性。
一般来说,我会避免创建一个需要在表单中的表单之间共享的对象。在另一个班级中做到这一点。
你可以让任何类实例化两个表单将它传递给两个表单的构造函数,或者如果它是一个单例,你可以创建一个对象的静态引用,例如:
public class StaticRef {
static StaticRef() {
Elementi = new ObservableCollection<element>();
}
public static ObservableCollection<element> Elementi {get; set;}
}
然后在两种形式中,您都可以使用StaticRef.Elementi来访问您的共享对象。
但是,这真的取决于你正在努力实现的正确方法是什么。