1

Josh Smith の有名な MVVM のデモ アプリについて質問があります。

WPFを学ぶために、その周りに「実際の」アプリケーションを構築してみます。

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

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

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

4

2 に答える 2

1

ビューモデルでコマンドを定義する方法と、データバインディングのすべての可能性を使用してコマンドを表示する方法 についての記事を書きます。

言及された可能性の1つは、

ビューで直接使用するために、コマンド リスト「ローカル メニュー コマンド」のフィルター処理されたバージョンを定義します。

同様のことは、あなたの状況であなたがすべきだと私が思うことです: コマンドリストのフィルタリングされたバージョンを書き、あなたの状態に応じてそれを変更してください。

この記事には、これがどのように機能するかだけを示す非常に単純なデモ アプリケーションへのリンクも含まれているので、参考になると思います。

于 2009-08-24T19:02:27.853 に答える
0

これを見てください:http://fknet.wordpress.com/2011/08/16/porting-a-wpf-app-with-mvvm-design-pattern-to-silverlight-4-using-caliburn-fluentvalidation/

Caliburn 経由でメッセージを使用します。

于 2011-08-16T07:07:25.367 に答える