私はNinject IOCのWindows Phoneアプリを持っています。PhoneApplicationPageのパラメータのないコンストラクタがありません
ある時点で、私のMainPage.xaml.cs(最初に初期化されるアプリケーションの最初のページ)に、パラメータ付きのコンストラクタが必要であることがわかりました。
私はこのようなコンストラクタにのparamsを追加しました:私のNinjectモジュールで
public partial class MainPage : PhoneApplicationPage
{
private readonly Settings _settings;
// Constructor
public MainPage(Settings _settings)
私はセッティングのタイプのためのバインダーを持っている:
しかしthis.Bind<Settings>().ToSelf().InSingletonScope();
、私はアプリを実行することになっている時はいつでも、私は起動時にMissingMethodExceptionを取得します。
私はMainPage()にパラメータのないコンストラクタを保持することでこの問題を回避し、Ninjectでサービスインスタンスパターンを使用してSettingsインスタンスを取得しました。
アプリサービスロケータを無料で利用できる方法があるかどうかを知りたいですか?
依存関係を実際のページクラスではなくViewModelに移動できますか?それは私がやっていることです、私はNinjectを通してそのモデルを読み込むページベースクラスを持っています。ページを作成するコードを置き換えることが可能かどうかはわかりませんが、私は見たことがありません。 –