2010-03-18 67 views
1

在下面的代码,组合框被连线到NameInfo对象与converter.NameInfoConverter沿着返回其中在组合框项以特定的格式被示出(为例如:名字,姓(徽章#))的格式如何为TextBlock使用转换器的组合框设置TextSearch.Text?

现在,当我在组合框上设置TextSearch.Text =“{Binding NameInfo,Converter = {StaticResource NameInfoConverter},ConverterParameter = true}”; TextSearch不起作用。当我设置TextSearch.TextPath =“名称”,搜索本身的作品,但没有得到正确的格式显示在组合框的选择框中。

任何想法?

<StackPanel> 
    <ComboBox x:Name:"cmbName"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name, 
     Converter={StaticResource NameInfoConverter}, ConverterParameter=true}"/> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 
</StackPanel> 

回答

0

您可能在API中遇到了限制。我建议你采用另一种路线并直接绑定到正确格式化为您的文本块的属性。

如果这是一个严重的应用程序,你可能想使用MVVM pattern并将你的转换/格式化属性放在视图模型中。否则,只需在您的数据绑定类上创建一个名为NameInfo的新属性,然后从中进行转换。