私は現在、Expression Blend 3 MIX09 バージョンを試しており、主にデータ バインディングを使用する MVVM 構造化サイトに使用し、設計どおりにライブ データを表示できるようにしています。これまでのところ、私は非常に感銘を受けており、Blend 3 で生成された XAML は人々が言うほど悪くないと言わざるを得ません。次の 2 つの例が機能しました。1 つはデータ バインディングを使用し、もう 1 つはユーザー コントロール (ビュー) を動的にロードします。アプリケーションを設計している間、90% の時間、Expression Blend にとどまることができ、設計中に ViewModel からのライブ データを確認できます。たとえば、構成ファイルを作成したり、参照を追加したりするためだけに Visual Studio に切り替えます。Blend 3の改良されたインテリセンスコーディングの多くでも Blend にとどまることができました。
- Expression Blend と Visual Studio で編集できる MVVM ベース アプリケーション
- Expression Blend で拡張できるように、DataBinding を使用して WPF アプリケーションを構築する方法
ただし、Expression Blend で実行できないことに驚いたことの 1 つは、ListBox を作成した後、右クリックして DataTemplate を作成できることを期待していたことです。もちろん、コードで DataTemplate を作成し、Resources/Window の下でもう一度見つけて、その横のボタンをクリックして「DataTemplate に移動」し、オブジェクトとタイムライン パネル内のコントロールを表示できます。 . しかし、コントロールから DataTemplate を作成することは非常に一般的であるため、それを行う方法があると思います。
Blend 3 のどこで ListBox や ListView などの「DataTemplate を作成」できますか?
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TestDynamic456"
mc:Ignorable="d"
x:Class="TestDynamic456.CustomersView"
x:Name="UserControl"
d:DesignWidth="640" d:DesignHeight="480">
<UserControl.Resources>
<local:CustomersViewModel x:Key="CustomersDataProvider"/>
</UserControl.Resources>
<StackPanel x:Name="LayoutRoot" Background="{x:Null}">
<ListBox ItemsSource="{Binding Path=GetAll, Source={StaticResource CustomersDataProvider}}"/>
</StackPanel>
</UserControl>