2009-08-24 5 views
1

私にはJosh Smith's famous demo app on MVVMに関する質問があります。Josh SmithのMVVM Demo App:MainWindowViewModelのコマンドリストにコマンドを追加

私は、WPFを学ぶために "本当の"アプリケーションを構築しようとしています。

彼はこのコマンドリストを2つのコマンド(新規作成とすべての顧客の表示)を含むMainWindowViewModelに作成します。このリストは読み込み専用です(なぜ?何か特別な理由?)。 現在選択されているワークスペースに応じて、いくつかのコマンドを追加したり削除したりするとよいでしょう。フォーカスがあるときに顧客を編集または削除するなど。

これはどのように実現するのですか?私はそれを通常のリストにしてコマンドを追加できますか?または、Command-ViewをMainWindowの代わりに選択したワークスペースのコマンドリストにバインドしますか?どうやって?他の方法?あなたのアイデアを共有してください!

ありがとうございました!

答えて

1

私はdefining the commands in the viewmodelについての記事を書いています。どのようにコマンドを表示するためにデータバインディングのすべての可能性を使用することができます。

言及した可能性の一つは、同様の

何かは私が何を考えているビューに 直接使用する コマンドリストのフィルタ処理バージョン「ローカルメニューコマンド」を定義

にしましたあなたの状況で行う必要があります:コマンドリストのフィルタリングされたバージョンを書き、あなたの状態に応じて変更してください。

この記事には、これがどのように動作するかを示す非常に簡単なデモアプリケーションへのリンクも含まれています。

+0

あなたの記事は非常に詳細で興味深いようです。私はそれを通して仕事をし、ここで私の経験を共有します。ありがとうございました。 –

+0

私はそれを見つけて、嫌なことは分かりません(これは何も意味しませんが、私はかなり騒がしいです)ので、長い検討の末に、Josh Smith's approachを使用します。 あなたの記事でそれを述べているので、私はあなたの答えを受け入れられた答えとして設定しました=)ありがとうございました。 –

+0

おそらく、あなたがジョシュ・スミスについて言及した記事は、wpfのコマンドの「元の」コンセプトに近いため、理解しやすくなります。 viewmodelのコマンドは、その上に作ったものです。例えば、ここではっきりとしたwpfコマンドについての説明を最初に読んだら、すべてがわかります。 http://www.switchonthecode.com/tutorials/wpf-tutorial-command-bindings-and-custom-commands (もちろん、犯罪はまったくありません) – DaniCE

関連する問題