3

私は現在、Expression Blend 3 MIX09 バージョンを試しており、主にデータ バインディングを使用する MVVM 構造化サイトに使用し、設計どおりにライブ データを表示できるようにしています。これまでのところ、私は非常に感銘を受けており、Blend 3 で生成された XAML は人々が言うほど悪くないと言わざるを得ません。次の 2 つの例が機能しました。1 つはデータ バインディングを使用し、もう 1 つはユーザー コントロール (ビュー) を動的にロードします。アプリケーションを設計している間、90% の時間、Expression Blend にとどまることができ、設計中に ViewModel からのライブ データを確認できます。たとえば、構成ファイルを作成したり、参照を追加したりするためだけに Visual Studio に切り替えます。Blend 3の改良されたインテリセンスコーディングの多くでも Blend にとどまることができました。

ただし、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>
4

1 に答える 1

3

Blend 3では、Blend2で行うのと同じ場所にItemsControlのDataTemplateを作成します;)

コントロールを右クリック->他のテンプレートの編集->生成されたアイテムの編集(ItemTemplate)-> CreateEmpty

于 2009-06-06T17:51:13.180 に答える