0

私は .NET 開発と Catel にまったく慣れていませんが、それを学ぶためのプロジェクトに取り組んでいます。現時点では元の開発者は不在なので、代わりにここで運試しをします。

Undo/Redo を実装するには、Catel の Memento パターン サポートが優れているように思われるので試してみますが、MementoService のインスタンスを取得するのに問題があります。ViewModel で行うと、次の var mementoService = ServiceLocator.Instance.ResolveType<IMementoService>(); ようになります。 'Catel.IoC.IServiceLocator' does not contain a definition for 'Instance' and no extension method 'Instance' accepting a first argument of type 'Catel.IoC.IServiceLocator' could be found (are you missing a using directive or an assembly reference?)

モデルで同じことをしても、この問題は発生しないことに気付きました。サービスのインスタンスを取得しようとする場所に応じて、異なる方法でサービスのインスタンスを取得する必要があるのは奇妙に思えます。

私は自分が間違っていることを理解していません。NuGet パッケージ マネージャー コンソールは、Catel.Extensions.Memento 3.7 と、Catel.Core、Catel.MVVM、および Catel.Extensions.Controls 3.7 がインストールされていることを示しています。.NET 4.0 で Visual Studio 2013 を使用しています。

4

1 に答える 1