9

私は Visual Studio を使用して MVVM パターンで WPF アプリケーションを作成し、C# と XAML をほとんど手作業でコーディングしてきました。

今では、Expression Blend に慣れてきたので、GUI を使用するだけで WPF アプリケーションをすばやくクリックできるようになりました。これは非常に優れており、80% の時間をすべての XAML 要素をいじるよりもはるかに多くのレイアウトを制御できます。

しかし、Expression Blend での私のアプリケーションは、コード ビハインドなどで処理されるイベントを使用して、よりシンプルで必然的に結合されているようです。

Expression Blend のこの単純なアプローチから、ビュー、ViewModel、ルーティング イベント、コマンドなどを使用した分離された MVVM アプリケーションに移行する方法を想像するのは難しいと思います。プロジェクト全体を Visual Studio に取り込んで、 Blend で実際に視覚的に編集することはできなくなりましたが、Blend を使用して、Visual Studio に貼り付ける XAML の小さな部分を作成することに戻ります。

Expression Blend を使用してより複雑なアプリケーションを操作している方のために、プロジェクトを MVVM の方法で分離し、同時に「Expression Blend の方法で」構造化するための戦略を教えてください (ここで引き続き表示および編集できます)。視覚的に意味のある方法でアプリケーションの全体の部分) を調整して、Blend GUI で引き続き編集できるようにしますか?

4

5 に答える 5

7

私はまず第一に、ラピッド プロトタイピング ツールとして Blend を使用してきました。この目的のために、私はそれが本当に好きです。特に、必要なレイアウト/動作を取得するための設定方法がわからない場合に非常に役立ちます。

主なプロジェクト ファイルを Blend で直接編集することはめったにありません。不必要に複雑または冗長なマークアップが作成されることがわかりました。また、WPF/XAML に慣れるにつれて、Blend を使用することがますます少なくなっていることに気付きます。

于 2009-05-04T15:25:43.590 に答える
2

そのために Blend をエンドツーエンドでうまく使用できませんでした。

一般的なケースでは、VS で xaml を手動で編集する方が高速であることがわかります (例外には、たとえば非標準のブラシを使用するものはすべて含まれます)。ブレンドは非常にクリック感があり、それを補うのはそれほど速くはありません.

Blend が本当に役立つもう 1 つの領域は、既存のコントロールからスタイル/テンプレートを作成することです。

それ以外は、まだ売れていません。コードでインスタンス化されたデータコンテキストを使用するとその機能が低下するため、役に立たず、役に立たないマークアップや静的サイズなどが生成される傾向があり、これは私が本当に好きではありません。

于 2009-05-04T15:56:56.090 に答える
2

Blend は、物事がどのように行われるかについてのアイデアを提供するのに最適ですが、Blend が作成する xaml はひどいものであり、密結合です。xaml の側面をよく学ぶと、Blend を使用するよりも xaml を記述する方がはるかに高速であることがわかります。その時点までは、Blend で変更を加えることができますが、それが作成する xaml をリファクタリングして密結合を緩和し、不要な UI 要素を削除する必要があります。

于 2009-05-04T16:01:08.933 に答える
0

私はこのパーティーに少し遅れていますが、誰かがまだ応答できることを願っています. デザイナーとプログラマーの間に線を引くプロセスを概説する検索結果はまだ見つかりません。その最初の部分は MVVM であるため、GUI とその下にある「ビジネス ロジック」の間に結合はありません。誰も書いていない他の部分は、開発者が基本的にある種の GUI DLL を提供し、アプリケーションの GUI が魔法のように変化するように、Blend でプロジェクトを実際に設計するにはどうすればよいかということです。

これが私が探しているものです。開発者はいつものようにコードを書き、すべてが期待どおりに機能することを証明する非常に基本的な GUI も書きます。一方、デザイナーは、人々が期待する使いやすさの機能をすべて備えたクールな小さな GUI を作成しています。これで、開発者は自分の GUI でアプリケーションを実行できますが、その場でデザイナーの GUI に切り替えることもできます。

その場で実行できない場合、理想的なケースでは、開発者が VS ソリューションに Blend ソリューションの XAML を含めることを意味しますか? 次に、App.xaml で別の開始ファイルを参照するだけですか?

于 2010-01-05T16:10:20.867 に答える