スコープについて初心者の質問があります。MainWindowクラスで、データバインディング用のModelViewクラスのインスタンスと、表示したいLeavesプロパティを持つCabbageクラスのインスタンスを作成しました。私の質問は、updateCabbageLeavesメソッドからmyCabbage.Leavesをどのように参照するかです。
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#にかなり慣れていません。助けてくれてありがとう。
ジェームズ