2010-03-18 68 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的新屬性,然後從中進行轉換。