如何在wpf中向组合框的显示成员附加常数值

本文关键字:显示 成员 常数值 组合 wpf | 更新日期: 2023-09-27 18:20:32

我有以下wpf组合框:

<dxe:ComboBoxEdit x:Name="cmbCommissionTier" ItemsSource="{Binding ListCommissionTier, Mode=TwoWay}" SelectedItem="{Binding SelectedCommissionTier, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" DisplayMember="CommissionValue">

DisplayMember="CommissionValue"中,CommissionValue是包含值(例如10)的属性。但我想在组合框中显示10%。如何将此%附加到组合框的显示成员?

如何在wpf中向组合框的显示成员附加常数值

ItemStringFormat应该可以工作,类似于{}{0}%

您需要在组合框-上设置ItemStringFormat

<dxe:ComboBoxEdit x:Name="cmbCommissionTier"
                  ItemsSource="{Binding ListCommissionTier, Mode=TwoWay}"
                  SelectedItem="{Binding SelectedCommissionTier, Mode=TwoWay, 
                                         UpdateSourceTrigger=PropertyChanged}" 
                  DisplayMember="CommissionValue"
                  ItemStringFormat="{}{0}%">

您可以如下修改组合框的ItemTemplate:

<ComboBox x:Name="cmbCommissionTier" 
          ItemsSource="{Binding ListCommissionTier, Mode=TwoWay}" 
          SelectedItem="{Binding SelectedCommissionTier, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
          >
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=CommissionValue}"/>
                <TextBlock Text="%"/>
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>