2

caliburn micro 1.4.0 と wpf に少し問題があります。というわけで、問題のあらすじです。Visual Studio インストーラー プロジェクトを作成しました。アプリからのプロジェクト出力を追加しました。ここまでは順調ですね。アプリケーションは問題なくインストールされます。問題なくアプリケーションを実行できますが、アプリケーションを閉じようとすると、ポップアップ ダイアログが表示されます。しかし、何も起こらず、ダイアログも表示されず、黒いウィンドウだけが表示されます。

ダイアログを表示する私のシェルビューモデルのコードは次のとおりです。

public override void CanClose(Action<bool> callback)
        {
            var modalD = IoC.Get<ModalDialogViewModel>();
            modalD.TituloModal = "Encerrar Aplicação";
            modalD.MensagemModal = "Deseja encerrar a aplicação?";
            modalD.ModalHeight = 250;
            modalD.ModalWidth = 250;
            bool? result = WindowManagerWindow.ShowDialog(modalD);
            if (result == null) return;
            if ((bool) result)
            {
                callback(true);
            }
            else
            {
                callback(false);
            }
        }

この問題を解決する方法についてのアイデアはありますか? 事前に感謝します

4

3 に答える 3

0

これらの dll の登録は必要ありません。この問題については、EntLib と ServiceLocation と Unity を使用していることが出力に表示されますが、ビューとビューモデルを登録するためにアプリでこれらを使用していますか? 問題のダイアログをインスタンス化するためにそれらを使用していますか?

私は、CM ではないという McDonnellDean の声明に傾倒します。黒いメッセージボックスだけでなく、もっと多くのことが起こっているようです。

于 2013-05-17T00:20:46.310 に答える
0

私の問題は、追加する必要のあるいくつかのコンテンツ ファイルを忘れていたことです。すみません、悪いです。しかし、与えられた助けに感謝します

于 2013-06-01T04:52:09.483 に答える