WPF ComboBox Formating - PullRequest
       2

WPF ComboBox Formating

0 голосов
/ 24 января 2019

Это прекрасно работает, за исключением того, что мне нужен какой-то шаблон для отображения выбранного элемента ComboBox?В настоящее время привязки работают должным образом, но ComboBox отображает: «Systems.Windows.Controls.ListView Items.Count: 20».

Я бы хотел, чтобы он отображал горизонтальную StackPanel или Grid, содержащую элементы GridViewColumn (ID, Закрытая дата, клиент, имя и фамилия).

<ComboBox Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Left" 
                      IsTextSearchEnabled="False" Width="700"                                   
                      IsEditable="True">

                <ListView ItemsSource="{Binding ActiveJobObservCollection}" 
                          SelectedItem="{Binding SelectedActiveJob, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                          ScrollViewer.VerticalScrollBarVisibility="Auto">
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Width="100" Header="Job ID" DisplayMemberBinding="{Binding JobID}"/>
                            <GridViewColumn Width="100" Header="Closed Date" DisplayMemberBinding="{Binding ClosedDate, StringFormat=d}"/>
                            <GridViewColumn Width="200" Header="Customer Name" DisplayMemberBinding="{Binding CustomerName}"/>
                            <GridViewColumn Width="300" Header="Job Name" DisplayMemberBinding="{Binding JobName}"/>
                        </GridView>
                    </ListView.View>
                </ListView>
</ComboBox>

1 Ответ

0 голосов
/ 25 января 2019

Если я правильно понял вашу проблему, вы хотите, чтобы эти 4 столбца (ID, Закрытая дата, Клиент, Имя работы) отображались горизонтально, где данные поступают из этой ActiveJobObservCollection коллекции

если это так, то привязайте свойство itemsource и selecteditem непосредственно к gridview вместо listview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...