Laden...
B
BerndKa
myCSharp.de - Member
1
Themen
2
Beiträge
Letzte Aktivität
vor 28 Tagen
Dabei seit
20.04.2025
Erstellt vor einem Monat

Wow - da hat ja reibungslos funktioniert.

Hab jetzt auch die ganzen Bindungen entfernt - die bringen mir ja nichts da es über diesen Weg nicht funktioniert.

Aber es bestätigt dass ich da in der Denke voll falsch abgebogen bin!

Vielen Dank

Erstellt vor einem Monat

Hallo zusammen

ich hab zwar schon viel Erfahrung mit Windows Forms, mit WPF jedoch wenig bzw fang gerade an.
Hab jetzt eine Datenbankanwendung gebaut mit der ich mich auf eine SQLite Datenbank verbinde und dort ein Table auslese.

In der T_USER Datenbank sind wie der Name schon sagt alle User hinterlegt.
In der T_ROLE Datenbank alle möglichen Benutzerrollen.

In der T_USER wird die ID der zugewiesenen Rolle gespeichert.
Das ganze lass ich mir jetzt in ein Dataset übergeben und direkt in einem Datagrid anzeigen. --> Funktioniert auch alles

In der ComboBox (cbRole) werden die Rollen aus einer gesonderten Datenbankabfrage eingelesen und in 3 Spalten dargestellt --> Funktioniert

if (db.RoleList(ref ruleds))
{
cbRole.ItemsSource = ruleds.Tables[0].DefaultView;
}

Die ComboBox ist wie folgt definiert

<ComboBox x:Name = "cbRole" ItemsSource="{Binding}" SelectedItem="{Binding ID, Mode=TwoWay}" SelectedValue="{Binding ID}" SelectedValuePath="{Binding ID}"  HorizontalAlignment="Left" Margin="100,149,0,0" VerticalAlignment="Top" Width="201"  SelectionChanged="CbRole_SelectionChanged">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Margin="2" Text="{Binding ID}"/>
                        <TextBlock Margin="2" Text="{Binding Description}"/>
                    </StackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>

Wenn ich jetzt in der ComboBox einen Dateneintrag ändere, möchte ich gern die "ID" haben oder alternativ die "DESCRIPTION".

Alle Zugriffe über die "SELECTIONCHANGE" Funktion bringen egal was ich dreh und wende nur "NULL" oder "System.Data.DataRowView"

Eigentlich dachte ich man könnte zumindest einfach über das TEXT,  SelectedValue.ToString() oder SelectedItem.ToString() die Werte sehen, aber ist wohl nicht.

Wahrscheinlich überseh ich nur eine Kleinigkeit, aber ich sehs nicht....... Bin über jeden Tipp dankbar.