none
クラスライブラリでCommandManagerを参照することができません RRS feed

  • 質問


  • こんにちは。タイトル通りなのですが、
    私はMVVMパターンを使うときに(リンク1のような)RelayCommandクラスを使っています。

    毎回プロジェクトごとにRelayCommandのクラスファイルをコピーするのも馬鹿らしく感じたので、
    クラスライブラリにしてしまおうとしたのですが、クラスライブラリのクラスではCommandManagerクラスを参照することができません。
    なぜなのでしょうか?

    System.Windows.Inputの名前空間にRelayCommandが存在しているのは分かったものの、
    System.Windows.InputにあるはずのCommandManagerが何故利用できないのか、さらによくわからなくなった感じでいます。

    どなたか、クラスライブラリでうまく参照する方法がわかるかたいましたら、ぜひ教えてください。
    よろしくおねがいします。



    環境
    Windows7 ultimate
    VisualStudio 11 Beta

    リンク1:Model-View-ViewModel デザイン パターンによる WPF アプリケーション
    http://msdn.microsoft.com/ja-jp/magazine/dd419663.aspx

    リンク2:CommandManager
    http://msdn.microsoft.com/ja-jp/library/system.windows.input.commandmanager.aspx

    2012年3月31日 7:01

回答

  • リンク2には

    アセンブリ: PresentationCore (PresentationCore.dll 内)

    と書かれています。クラスライブラリプロジェクトでこのアセンブリを参照していますか?

    • 回答としてマーク めめ 2012年3月31日 12:06
    2012年3月31日 8:15