Laden...

[Gelöst]DisplayMemberPath - zwei string zusammenfügen

Erstellt von userid4106 vor 12 Jahren Letzter Beitrag vor 12 Jahren 5.025 Views
U
userid4106 Themenstarter:in
457 Beiträge seit 2006
vor 12 Jahren
[Gelöst]DisplayMemberPath - zwei string zusammenfügen

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"

3.511 Beiträge seit 2005
vor 12 Jahren

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)

U
userid4106 Themenstarter:in
457 Beiträge seit 2006
vor 12 Jahren

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>