我对Scope有一个初学者的问题。在MainWindow类中,我创建了用于数据绑定的ModelView类的实例,以及具有我要显示的Leaves属性的Cabbage类的实例。我的问题是如何从updateCabbageLeaves方法引用myCabbage.Leaves?我如何参考在另一个类的MainWindow中创建的类实例
namespace TestScope
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ModelView myModelView = new ModelView();
Cabbage myCabbage = new Cabbage();
myCabbage.Leaves = 99;
myModelView.updateCabbageLeaves();
}
}
class ModelView
{
public int CabbageLeaves { get; set; }
public void updateCabbageLeaves()
{
//CabbageLeaves = myCabbage.Leaves;
}
}
class Cabbage
{
public int Leaves { get; set; }
}
}
我想这是不成立一个MVVM的方式。我的推理是:对于MVVM,我需要一个模型类和一个模型视图类。应用程序从MainWindow类开始,所以我在那里创建了模型和模型视图类的实例。
我对C#相当陌生。谢谢你的帮助。
詹姆斯
+1第二个例子。 – 2013-02-09 06:08:10
谢谢,关于传递对象和创建本地实例的建议非常有用。下半场你是对的 - 我的代码看起来并不像这样 - 我只是想创建一个最简单的例子来说明我的问题! :) – 2013-02-09 10:50:45
很高兴帮助:)。我只是想提供最好的模式。祝您在班级中好运! – 2013-02-09 14:23:19