0

私はXAMLが初めてです。XAML を利用しながら MVC アーキテクチャとコマンド パターンを利用するために、静的 ICommand をボタンにバインドし始めました。私は、100 個以上のボタンを持つかなり大規模なプロジェクトに取り組んでいます。私の質問は次のとおりです。コマンドをボタンにバインドして静的オブジェクトを回避するためのさまざまなアプローチはありますか。C#、WPF、および XAML に関して、静的は一般的に使用されますか? MVC、コマンド パターン、XAML を使用したプロジェクトに既に取り組んでいる人がいると思いますが、あなたのアプローチは何でしたか?

もっと早く編集しておくべきだったかもしれませんが、プロジェクトに取り組んでいるうちに、この質問をしたときに、c#、WPF、および XAML についてどれだけ知らなかったかに気づきました。どうやら、WPF では、インスタンス プロパティを使用すると、メソッドとデータ メンバーをコントロールに簡単にバインドできます。

MVC / MVVM に関する限り、モデルが何であるかを知る前に、モデルを VM に公開することをためらっていたと思います。

4

1 に答える 1

0

WPFに適用されるMVVMパターンを意味していると思います。それがモデルビューViewModelです

  1. モデル = 操作されるデータのフォーム モデルを構築するために使用されます
  2. View = プレゼンテーション (通常はメイン フォームと多くのユーザー コントロール フォーム)
  3. ViewModel = プレゼンターのコード コンテナー (コードを含むクラス)

通常、バインディングは、ベースから RelayCommand を実装する ICommand メソッドの代わりになります。MVVM モデルを実装する前に学ぶべきことがたくさんあります。Josh Smith の記事を読み、彼の例をダウンロードして学習を開始することをお勧めします。

学ぶべき特別なルールと原則があり、この例ではその多くについて説明します。

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

また、WPF がバインドを実行する方法を少し学ぶのも賢明だと思います。さまざまなイベントやその他の場所で操作を実行するのに役立つバインディングで実行できる特別なセットアップが多数あります。私はすべてのバインディングを暗記しているわけではありませんが、それらを学べば学ぶほど、再利用、イベント トリガー、継承、バインディングを使用して多くのことを実行できるため、最終的に XAML コーディングの時間を節約できることはわかっています。静的な作成よりも強力です。

http://msdn.microsoft.com/en-us/library/ms752347.aspx

于 2013-03-13T19:05:23.960 に答える