2013-06-30 1 views
1

내가 콤보 WPF 다음과 같습니다wpf에서 combobox의 표시 멤버에 상수 값을 추가하는 방법은 무엇입니까?

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

DisplayMember="CommissionValue"에서 CommissionValue이 값을 포함하는 속성입니다 10. 말을하지만 콤보 상자에 10 %를 표시합니다. 콤보 박스의 디스플레이 멤버에이 %를 어떻게 추가 할 수 있습니까?

답변

3

ItemStringFormat{}{0}%과 같이 작동합니다.

+0

당신이 나에게 내 예를 들어 이미 한 –

+0

에 따라 적절한 구문을 제공 할 수 있습니다, 결국 당신이 사용해야하는 가치입니다 ... –

+3

어쩌면 당신은 그의 전체 xaml 라인을 다시 작성해야합니다. –

3

당신은 당신의 콤보 상자에 ItemStringFormat을 설정해야합니다 - 다음과 같이

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

"ItemStringFormat ="{} {0} %이 (가) 인식되지 않거나 액세스 할 수 없습니다. "오류가 발생합니다. –

+0

'ComboBoxEdit'가 wpf'Combobox'에서 파생됩니까? –

+0

예, wpf 콤보 상자에서 파생 된 devex 컨트롤입니다. –

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

나는 이미 이것을했다. 이 잘 드롭 다운, 작동하지만 displaymember 속성은 어떻습니까? –

관련 문제