2

「独自の CAB を構築する」というブログ投稿シリーズで述べたように、パッシブ ビュー デザイン パターンを使用している場合、データ バインディングを利用することはできません。私が望んでいるほど明確ではありません。では、スーパーバイズ コントローラー パターンでデータ バインディングが可能なサンプルと、パッシブ ビューでのこのサンプルの類似物を見せていただけますか? .NET 4 WinForms アプリだとしましょう。

前もって感謝します!

4

4 に答える 4

0

リアクティブUIをご覧ください。特にWPF/Silverlightではなく、Winformsの世界にかなりうまく移植する必要があります。

http://blog.paulbetts.org/index.php/2012/04/23/announcing-reactiveui-3-1/

于 2012-04-25T19:36:59.430 に答える
0

ここで反対票を投じる別の答え:)

MVC はデカップリングがすべてです。ビューを介して更新すると、コントローラーがモデルを更新します。

データバインディングは通常これを密結合し、ビューを介して更新するとバインドされたモデルが更新されます

したがって、MVC パターンを文字どおりに追跡したい場合は、通常のデータバインディングを使用できません。これを行うためのハイブリッドアプローチがあるかもしれませんが、おそらくデータバインディングまたはMVCを実行するだけで複雑さが増し、実際のプログラミングではなく学術レベルでのみ使用できます

于 2012-04-23T13:26:34.553 に答える
0

.NET 4/WPF/ Caliburn.Microコンボを試してみてください...

プロジェクト ページの例は、最初にビュー モデルと規則ベースのバインドを紹介するのに適しています。一言で言えば、次のようになります。

  • MyViewModel という名前の ViewModel クラスで、パブリック プロパティを定義します。
    public string FirstName {get;set;}
  • MyView.xaml という名前の xaml ビューで、TextBox を定義します。
    <TextBox x:Name="FirstName" />

本当に必要なのはそれだけです。

于 2012-04-24T18:28:53.227 に答える
-2

なぜ 5 年前のブログ投稿シリーズを読んでいるのですか? なぜ監視コントローラーやパッシブ ビューなどの言葉を使用しているのですか?

winforms と .NET 3.5/4.0 の MVC/MVP パターンの簡単な例を探してください。

そして、「シンプル」を繰り返します(一般的なオーバーデザインフレームワークを作成しないように)

于 2012-04-18T09:20:11.167 に答える