yo Leute,
ich habe eine kleine Blockade oder einen falschen Ansatz. Ich habe eine Modelklasse welche ein Training (Handball) repräsentiert. Hierbei wird gespeichert ob ein Spieler Anwesend, Entschuldigt oder Unentschuldigt war.
Spoiler anzeigen
Ich will nun in einem Datagrid es so darstellen, dass in Spalte 1 der Name (von Player) dargestellt wird und in den Spalte 2-4 jeweils Chechboxspalten mit Anwesend, Entschuldigt oder Unentschuldigt.
Nun soll aber wenn eine der 3 Checkboxen geklickt wird, die anderen abmarkiert werden (RadioButton Stil), weil man kann ja nicht anwesend und unentschuldigt gleichzeitig sein.
Wie kann ich das in XAML bzw im Viewmodel korrekt abhandeln?
Der interessante XAML Bereich:
Spoiler anzeigen
Im ViewModel gibt es eine ObservableCollection von Training und eine Property SelectedTraining welches das ausgewählte Training repräsentiert. Innerhalb des Training gibt es wieder eine ObservableCollection von TrainingPresent Einträgen welche ich darstellen will.
PS: Es soll keine ComboboxSpalte sein.
lg
ich habe eine kleine Blockade oder einen falschen Ansatz. Ich habe eine Modelklasse welche ein Training (Handball) repräsentiert. Hierbei wird gespeichert ob ein Spieler Anwesend, Entschuldigt oder Unentschuldigt war.
C#-Quellcode
- public class TrainingPresent
- {
- public int TrainingPresentId { get; set; }
- public PlayerPresent PlayerPresent { get; set; }
- public int PlayerId { get; set; }
- public Player Player { get; set; }
- public int TrainingId { get; set; }
- public Training Training { get; set; }
- }
- public enum PlayerPresent
- {
- Present = 1,
- Excused = 2,
- Unexcused = 3
- }
Ich will nun in einem Datagrid es so darstellen, dass in Spalte 1 der Name (von Player) dargestellt wird und in den Spalte 2-4 jeweils Chechboxspalten mit Anwesend, Entschuldigt oder Unentschuldigt.
Nun soll aber wenn eine der 3 Checkboxen geklickt wird, die anderen abmarkiert werden (RadioButton Stil), weil man kann ja nicht anwesend und unentschuldigt gleichzeitig sein.
Wie kann ich das in XAML bzw im Viewmodel korrekt abhandeln?
Der interessante XAML Bereich:
XML-Quellcode
- <DataGrid ItemsSource="{Binding SelectedTraining.TrainingPresents}" AutoGenerateColumns="False" Grid.Row="1" CanUserAddRows="False">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Name" Width="2*">
- <DataGridTextColumn.Binding>
- <MultiBinding StringFormat="{}{0} {1}">
- <Binding Path="Player.FirstName" />
- <Binding Path="Player.LastName" />
- </MultiBinding>
- </DataGridTextColumn.Binding>
- </DataGridTextColumn>
- <DataGridCheckBoxColumn Header="Anwesend" Width="*"/>
- <DataGridCheckBoxColumn Header="Entschuldigt" Width="*"/>
- <DataGridCheckBoxColumn Header="Unentschuldigt" Width="*"/>
- </DataGrid.Columns>
- </DataGrid>
Im ViewModel gibt es eine ObservableCollection von Training und eine Property SelectedTraining welches das ausgewählte Training repräsentiert. Innerhalb des Training gibt es wieder eine ObservableCollection von TrainingPresent Einträgen welche ich darstellen will.
PS: Es soll keine ComboboxSpalte sein.
lg
ScheduleLib 0.0.1.0
Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten
Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten