Grid Databinding

02/10/2008 - 09:39 von Wojtek Kusch | Report spam
Hallo!
Ich habe ein Grid und möchte aus einer Collection die Daten anzeigen. Dazu
habe ich ein Template "myTaskTemplate" definiert, und weise dieses einer List
zu. Lieder werden die Daten nicht angezeigt - der Header ist sichtbar. Wenn
in der Collection drei Objekte vorhanden sind, wird der Header ebenfalls
dreimal in der List angezeigt ;(
Was mache ich falsch? Vielen Dank für die Hilfe!
Wojtek


In XAML :


<Grid.Resources>
<DataTemplate x:Key="myTaskTemplate">
<ListView ItemsSource="{Binding}">
<ListView.View>
<GridView AllowsColumnReorder="true"
ColumnHeaderToolTip="Employee Information">
<GridViewColumn
DisplayMemberBinding="{Binding Path=ProductNumber}" Header="Produktnr">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn
DisplayMemberBinding="{Binding Path=ProductDescription}" Header="Produkt">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView >
</DataTemplate>
</Grid.Resources>



<ListBox Name="ListBox1" HorizontalAlignment="Left"
Width="200" Height="200"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource
myTaskTemplate}"/>

...


In .cs:
...

ListBox1.ItemsSource = myData;
...
 

Lesen sie die antworten

#1 Frank Dzaebel
03/10/2008 - 16:29 | Warnen spam
Hallo Wojtek,

Ich habe ein Grid und möchte aus einer Collection
die Daten anzeigen.
Dazu habe ich ein Template "myTaskTemplate" definiert,
und weise dieses einer List zu.



einer ListBox. Ja, das Verhalten ist aber logisch -
so, wie Du es implementiert hast.
Was willst Du denn, beschreibe mal, *wie* es
aussehen soll, wenn die App làuft.

Vielleicht, dass wie bei einem DataGridView
(in Windows Forms) oben [ProduktNr | ProduktName]
steht und dann die einzelnen Zeilen mit ihren
Werten darunter folgen?


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen