2009-05-07 3 views
3

Ich experimentiere derzeit mit Expression Blend 3 MIX09 version mit der Idee, verwenden Sie es in erster Linie für eine MVVM strukturierte Website mit Datenbindung, in der Lage, Live-Daten zu sehen, wie ich Design. Bisher war ich sehr beeindruckt und muss sagen, dass Blend 3's generiert XAML ist nicht so schlimm wie die Leute sagen, es ist. Ich habe die folgenden zwei Beispiele arbeiten, eines mit Datenbindung und eines mit Benutzersteuerelementen (Ansichten), die dynamisch geladen werden. Ich kann 90% der Zeit in Expression Blend bleiben, während ich meine Anwendung entwerfe. Live-Daten aus meinen ViewModels werden während des Designs angezeigt. Ich wechsle zu Visual Studio nur für z. Erstellen von Konfigurationsdateien oder Hinzufügen von Referenzen ist einfacher. Die verbesserte intellisense von Blend 3 mir ermöglicht, als auch für einen großen Teil meiner Codierung in Mischung zu bleiben:Wie kann ich ein DataTemplate mit Expression Blend 3 erstellen?

Eine Sache, ich bin überrascht, dass ich nicht kann tun in Expression Blend, obwohl, nachdem ich eine ListBox erstellt habe, würde ich erwarten, dass ich einen Rechtsklick ausführen und eine DataTemplate erstellen konnte. Ich kann natürlich ein DataTemplate im Code erstellen, dann unter Resources/Window finde ich es wieder, kann auf eine Schaltfläche daneben klicken, um "in die DataTemplate" zu gehen und die Steuerelemente in meinem Objekt- und Zeitleistenfenster zu sehen, was nett ist . Aber das Erstellen einer DataTemplate von einem Steuerelement ist so üblich, ich würde denken, dass es einen Weg gibt, den ich gerade vermisse.

Wo in Blend 3 können Sie "eine DataTemplate" für eine ListBox oder ListView, etc. erstellen?

<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> 

Antwort

3

In Blend 3 erstellen Sie ein Datatemplate für Itemscontrol ist an der gleichen Stelle, wo Sie es in BLEND2 tun;)

die Rechtsklick Steuerungen> Bearbeiten Andere Vorlagen-> Bearbeiten generiert Artikel (ItemTemplate) -> CreateEmpty

+0

+1: ... und Blend 4, danke :) – Town