Hallo,
ich habe folgende DataGridTemplateColumn:
<DataGridTemplateColumn Header="Disponent"
SortMemberPath="Disponent">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="ComboBoxDisponent"
DisplayMemberPath="Nachname"
ItemsSource="{Binding DispoplanContext.Mitarbeiter,
Source={StaticResource StaticViewModel}}"
SelectedValue="{Binding Disponent,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="ID" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="ComboBoxDisponent"
DisplayMemberPath="Nachname"
ItemsSource="{Binding DispoplanContext.Mitarbeiter,
Source={StaticResource StaticViewModel}}"
SelectedValue="{Binding Disponent,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="ID" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Jetzt würde ich aber ganz gerne beim"DisplayMemberPath="Nachname"" nicht nur den Nachnamen in der ComboBox stehen haben sondern auch den Vornamen. Wie ist das zu realsieren?
Ganz stupide sowas hier:
DisplayMemberPath="Vorname + Nachname"
Hallo,
so geht das nicht, aber du kannst dir einfach ein DataTemplate anlegen und da beide Werte zusammenpacken und als ItemTemplate der ComboBox nutzen.
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
danke
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="ComboBoxDisponent"
ItemsSource="{Binding DispoplanContext.Mitarbeiter,
Source={StaticResource StaticViewModel}}"
SelectedValue="{Binding Disponent,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="ID">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Vorname}" />
<TextBlock Text=" " />
<TextBlock Text="{Binding Nachname}" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>