Based on the comments & your confusion, it looks like MVVM is a good match for you. The challenge is, LEARNING MVVM.
だから、良いリンクを開いて回転させてください。 MVVMは驚くほど簡単で、Ninjectですべてを包み込み、それに弓をかけるのはかなり簡単です。
あなたがNinject + MVVMのためにサードパーティ製のライブラリを使用しないと、最初の学習曲線は少し険しいです。ここで私が理解しなければならないことがいくつかあります:
DataContext="{Binding Path=ResultViewModel,Source={StaticResource ServiceLocator}}"
この少し追加することで、ninjectを起動してXAMLからビューモデル情報を取得することができます。
この小さなトリックでは、app.xamlファイルのstaticresourceを関連するクラスに割り当てることができます
public class NinjectServiceLocator
{
private readonly IKernel kernel;
public NinjectServiceLocator()
{
kernel = new StandardKernel(new MyMvvmModule());
}
public ResultViewModel ResultViewModel
{
get { return kernel.Get(); }
}
}
これは注目に値する。 Ninjectがそれらを生成するためには、すべてのviewmodelをServiceLocatorのプロパティとしてリストする必要があります。最後に、上の例のMyMvvmModuleは標準のNinjectクラスです。ここでは、Load()のオーバーライドをスティックし、すべてのインターフェイスをバインドします。