何でもプログラミングスマートフォン用の表示で見る何でもプログラミングこの広告は、90日以上更新していないブログに表示しています。WPF下記記事において、MVVMにおけるメッセージボックス表示の実装を行いました。何でもプログラミング上記記事での実装は、stringの値にバインドしているというよりは、stringの変化のトリガーに引っかけて動作しているものでした。今回は変数変更のトリガーではなく、変数の状態に基づいてメッセージボックスを表示するよう実装してみます。作成するアプリケーションメッセージボタンを押すとメッセージ領域が表示されるアプリケーションを作成します。構成メインとなるコントロールの外側に新たにコントロールを用意し、メッセージ表示有効の時にメインを無効化し、メッセージボックスを表示します。アプリケーションコード前回と比較して、IsMessageVisibleが追加されました。0MainWindow.xaml一番外側をMessageBoxPresenterで囲っています。MessageBoxPresenterは後程説明します。</local:MessageBoxPresenter></Window>MessageBoxPresenterContentProperty属性を付けることにより、子要素(MainWindow.xamlのGrid)が自動的にMainContentにセットされます。FocusVisualStyleにnullを設定することにより、フォーカス時に点線で囲われてしまうのを防ぎます。boolToVisibility、invertBool、executeCommandは後ほど説明します。x)boolToVisibility、invertBool、executeCommandBinding時に値を変換するにはIValueConverterを利用します。TwoWayで利用することはないので、Convertのみ実装すれば問題ありません。x.Execute(parameter)XAMLデザイナが動作しないMainWindow.xamlでMessageBoxPresenterを貼り付けた際、現状デザイナが動作しなくなります。MessageBoxPresenterでのLoadComponentでリソース位置が解決できていないようです。解決策がわかりましたら修正いたします。EmbeddedResourceなら動作しました。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!any-programmingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。