WPF组合框格式

时间:2019-01-24 18:24:45

标签: wpf combobox

这很好用,只是我需要某种模板来显示ComboBox的Selected Item?当前,绑定可以按预期工作,但是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 :(得分:0)

如果我正确理解了您的问题,那么您想水平显示这四列(ID,截止日期,客户,工作名称),其中数据来自此ActiveJobObservCollection集合

如果是这种情况,则将itemsourceselecteditem属性直接绑定到gridview而不是listview