2

我有以下 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%。如何将此 % 附加到组合框的显示成员?

4

3 回答 3

4

ItemStringFormat应该可以工作,例如{}{0}%.

于 2013-06-30T17:55:19.273 回答
3

你需要ItemStringFormat在你的组合框上设置 -

<dxe:ComboBoxEdit x:Name="cmbCommissionTier"
                  ItemsSource="{Binding ListCommissionTier, Mode=TwoWay}"
                  SelectedItem="{Binding SelectedCommissionTier, Mode=TwoWay, 
                                         UpdateSourceTrigger=PropertyChanged}" 
                  DisplayMember="CommissionValue"
                  ItemStringFormat="{}{0}%">
于 2013-06-30T18:11:40.260 回答
0

您可以按如下方式修改 ComboBox 的 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>
于 2013-07-01T23:22:21.863 回答