【问题标题】:WPF ComboBox FormattingWPF 组合框格式
【发布时间】:2019-01-24 18:24:45
【问题描述】:

这很好用,除了我需要某种模板来显示 ComboBox 的选定项?目前绑定按预期工作,但 ComboBox 显示:“Systems.Windows.Controls.ListView Items.Count:20”。

我希望它显示一个包含 GridViewColumn 项目(ID、关闭日期、客户、工作名称)的水平 StackPanel 或网格。

<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>

【问题讨论】:

    标签: wpf combobox


    【解决方案1】:

    如果我正确理解了您的问题,您希望以水平方式显示这 4 列(ID、关闭日期、客户、工作名称),其中数据来自此 ActiveJobObservCollection 集合

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多