2016-07-26 41 views
1

选定的文本我有我的应用程序的自定义编辑ComboBox,当我输入一些文本,它会从零开始个指标,这样就会给这样的旧值+新谷。 如 如果文字是selectedText 结果是enteredTextSelectedText。覆盖在组合框

如何解决这个问题,请帮我解决..

Image of combobox

我曾与设置索引,但它给了另一个问题。我已经把一个图像此引用试图..在此先感谢...

+0

你想告诉我们你的代码,所以我们有一个地方开始? – Moustachio

+0

<组合框X:名称= “二合一” Grid.Column = “2” 的DataContext = “{结合的DataItem}” ToolTipService.ShowOnDisabled = “真” 的ItemsSource = “{结合枚举}” VerticalAlignment = “顶部” 的DisplayMemberPath = “文本” SelectedValue =“{BindingValue,Mode = OneWay}”DropDownOpened =“Combo_DropDownOpened”KeyUp =“Combo_KeyUp” SelectedValuePath =“Value”Style =“{DynamicResource cmbStyle}”DataContextChanged =“Combo_DataContextChanged”Margin =“4,2”Width = “200” HEIGHT =“23像素”的Horizo​​ntalAlignment =“中心”的SelectionChanged =“Combo_SelectionChanged” PreviewMouseMove =“Combo_PreviewMouseMove”> –

+0

这是标记,我们需要后面的代码,特别是其中的值正在被级联的片。 – Moustachio

回答

0

Output

  1. 右击ComboBox >编辑模板>编辑复制。

  2. 把这个Window.Resources下。

    <DataTemplate x:Key="ComboSelectionBoxTemplate"> 
        <TextBlock> 
         <Run Text="selectedtext"/> 
         <Run Text="{Binding Name}"/> 
        </TextBlock> 
    </DataTemplate> 
    
  3. Ctrl + F键为<ContentPresenter ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"并用ContentTemplate="{StaticResource ComboSelectionBoxTemplate}""替换ContentTemplate

您可以相应地更改Run中的Binding。如果您愿意,也可以相应地编写一个Converter

+0

感谢它为我工作.. –

+0

@NaveenkumarR请标记为答案 – AnjumSKhan