vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
WPF: Grid in Grid 
Autor: CLL
Datum: 21.12.11 11:54

Ich teste gerade ein bischen mit WPF herum und bin auf folgendes Problem gestoßen:
Wie weise ich die Daten korrekt zu, wenn ein Grid innerhalb eines anderen Grids liegt?

Mein Vorgehen:
-Das DataSet dem Fenster als DataSource zuweisen
-Den Grids die DataTables als ItemSource zuweisen
-Den Spalten die Datenspalten als Binding zuweisen

In unabhängigen DataGrids funktioniert das (habe 2 nebeneinander auf meiner Oberfläche).
Das DataGrid innerhalb des ersten DataGrids zeigt keine Daten an, obwohl es dieselbe Datenzuweisung hat, wie das zweite DataGrid.

<Window x:Class="Grid_In_Grid"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Grid_In_Grid" Height="321" Width="599"
    x:Name="MyWindow" DataContext="{Binding}">
    <!--<Window.Resources>
        <local:SubDataConverter x:Key="DataConverter"></local:SubDataConverter>
    </Window.Resources> -->   
 
        <Grid >
        <DataGrid AutoGenerateColumns="False" Height="246" _
          HorizontalAlignment="Stretch" ItemsSource="{Binding hauptdaten}"
                  Margin="12,12,298,24" x:Name="MyDG" _
                  VerticalAlignment="Stretch" Width="267" RowHeight="50">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Spalte1" Binding="{Binding" & _
                  "Spalte1}" />
                <DataGridTemplateColumn Header="Übersicht" IsReadOnly="True">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <DataGrid AutoGenerateColumns="False" _
                              ItemsSource="{Binding unterdaten}" _
                              x:Name="MySubDG">
                                <!-- , Converter={StaticResource DataConverter} _
                                -->
                                <DataGrid.Columns>
                                    <DataGridTextColumn Header="Wert" _
                                      Binding="{Binding einzelwert}" />
                                    <DataGridTextColumn Header="Bezeichung" _
                                    Binding="{Binding bezeichnung}" />
                                </DataGrid.Columns>
                            </DataGrid>                           
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
 
        <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding" & _
          "unterdaten}" Name="MyDG2" 
                  Margin="298,12,35,24" Height="246" _
                  HorizontalAlignment="Stretch" 
                  VerticalAlignment="Stretch" Width="267">
           <DataGrid.Columns>
                <DataGridTextColumn Header="Wert" Binding="{Binding" & _
                  "einzelwert}" />
                <DataGridTextColumn Header="Bezeichung" Binding="{Binding" & _
                "bezeichnung}" />
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>
Kann mir jemand sagen wo mein Denkfehler liegt?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WPF: Grid in Grid1.783CLL21.12.11 11:54
Re: WPF: Grid in Grid952CLL21.12.11 15:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel