20

Visual Studio 2010 と Expression Blend 4 がどのように連携するかについて、少し混乱しています。WPF アプリケーションを作成したい場合、Expression Blend 4 で開始する必要がありますか? もしそうなら、Visual Studio 2010 はどのようにして Expression Blend プロジェクトをネイティブに開くのでしょうか?

または、Visual Studio 2010 でアプリケーションを起動する必要がありますか? その場合、Expression Blend でソリューションを開くにはどうすればよいですか。

また、変更が必要な場合、既存の WPF フォームを変更するにはどうすればよいですか。イベントの処理とコード ビハインドが既にある場合、Visual Studio 2010 で作成したイベントとコードを中断せずに、それを Expression Blend に移動し、変更を加えてから Visual Studio に戻すにはどうすればよいですか?

また、Expression blend 4 と Visual Studio 2010 を一緒に使用して WPF や Silverlight アプリケーションを作成する方法を説明した優れた本を誰かが推薦できますか。

4

3 に答える 3

21

ソリューションは、Visual Studio と Expression Blend で同じです。Expression Blend のファイル メニューからソリューションを開くか、Visual Studio で xaml ファイルを右クリックして [Open In Expression Blend] を選択して、ソリューションを開くことができます。

個人的には、ボタンのテキストを変更するなど、小さな変更のみを行う必要がある場合は、Blend を使用しません。しかし、マージンやレイアウトなどで何が起こっているのかを見たいときは、常に Blend を使用します。ほとんどの場合、私は Visual Studio と Blend を並べて開いており、頻繁に切り替えています。

Expression Blend は同じソリューションを使用するため、イベント ハンドラーなどについて心配する必要はありません。それらが所定の位置にあるとき、それらは所定の位置にとどまります。もちろん、コントロールを削除しない限り、イベントは添付されています。

ソリューションの作成は両方のツールで行うことができますが、私はほとんどのプロジェクトを Visual Studio で開始します。ただし、Visual Studio では見つからないプロジェクト テンプレートがいくつかあります。たとえば、Databound Application プロジェクト タイプです。これにより、モデル、ビュー、およびビューモデル用のフォルダーが配置された MVVM プロジェクトを開始できます。

于 2010-07-31T07:25:08.883 に答える
3

Visual Studio と Blend の両方で同時に開くことができます。Blend で変更を行うと、Visual Studio でプロンプトが表示されます。逆の場合も同様です。

個人的には、最初に Visual Studio で新しいアプリケーションを作成してから、Blend で開きます。

于 2010-07-31T07:55:17.137 に答える
1

私は通常、Blend でプロジェクトを開始します。Blend は、優れた UI、簡単なデータバインド、簡単なテンプレートとカスタム コントロールを作成するために特別に設計されていることを忘れないでください。

アプリのコード ビハインドを Blend で直接編集できますが、インテリセンスが表示されないことがあります。VS を開く必要があるときは、blend 内のプロジェクトを右クリックし、[Visual Studio で編集] をクリックします。VS が起動し、コーディングを開始できます。

VS または Blend を閉じる必要はありません。ブースを開くことができます。VS で何らかの変更を行うと、Blend に通知され、次のことを知らせるダイアログ ボックスが表示されます。アプリをリロードし、[はい] をクリックします。 Blend で変更を行い、VS の既に開いているインスタンスに移動した場合も同じことが起こります。

VS ツールをインストールすることを忘れないでください。VS 内で Silverlight プロジェクトを開くことができます。まだインストールされていない場合は、エラー メッセージが表示されます。

私の答えがあなたに役立つことを願っています

于 2010-08-25T01:45:47.377 に答える