MainClassにはDataのオブジェクトがあります。Class2を作成するには、 MainDataをClass2に渡す必要があります。Class2には、ファイルからDataオブジェクトをロードするLoad関数があります。したがって、MainDataオブジェクトを新しいオブジェクトに変更する必要があります。
Class2では、Dataオブジェクトはコントロールにバインドされています。
これは簡単な例です。
class MainClass {
public Data Maindata { get; set; }
private Class2 cla;
public MainClass() {
Maindata = new Data();
Maindata.Name = "Maindata";
Console.WriteLine("Class1.MainData = " + Maindata.Name);
cla = new Class2(Maindata);
//Here should Maindata.Name = newData
Console.WriteLine("Class1.MainData = " + Maindata.Name);
}
}
class Class2 {
public Data data { get; set; }
public Class2(Data maindata) {
data = maindata;
changeData();
Console.WriteLine("Class2.Data = "+data.Name);
}
private void changeData() {
Data test = new Data();
test.Name = "newData";
data = test;
}
}
class Data {
public string Name { get; set; }
}
data.Name = "newData";を実行するだけで、変更できることを知っています。しかし、データに100を超えるプロパティがある場合、それはやり過ぎです。