none
combobox如何让DisplayMemberPath 显示的内容为自定义类里面两个属性拼起来的东西? RRS feed

  • 问题

  •   <ComboBox  SelectedValuePath="RowId" DisplayMemberPath="Desc" Canvas.Left="0" Canvas.Top="28" Width="82" x:Name="cbSelectProjects" />
                           如题,类里面有RowId和Desc两个属性,我想让下拉框中内容显示的是RowId + Desc的内容怎么做呢?
    2012年2月22日 15:48

答案

  • ComboBox也是ItemsControl 所以我们也可以指定 ItemTemplate 的。

        <ComboBox ...>
          <ComboBox.ItemTemplate>
            <DataTemplate>
              <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding RowId}"/>
                <TextBlock Text="{Binding Desc}"/>
              </StackPanel>
            </DataTemplate>
          </ComboBox.ItemTemplate>
        </ComboBox>

    不过如果你i用了 DataTemplate, 那就不能指定DisplayMemberPath属性,鱼和熊不能兼得。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 a013strife 2012年2月23日 6:19
    2012年2月23日 5:23
    版主

全部回复