我在wpf c#应用程序中有一个组合框。在xaml中,我正在尝试执行以下操作。
ItemsSource来自一个变量。 SelectedItem在另一个变量
上设置一个值但我希望显示的文字来自一个新变量。
如何停止将所选的itemssource显示为主文本?
<ComboBox x:Name="ComboPlay" FontSize="14" MinHeight="20" Margin="0,2,4,4" Grid.Row="1" Grid.Column="3" MinWidth="160"
ItemsSource="{Binding ComboBoxList}"
SelectedItem="{Binding OutputChannel.Value, Converter={StaticResource ResourceKey=ValueToStringConverter}}" Grid.ColumnSpan="1"
IsEnabled="{Binding IsDriveChoiceEnabled}"
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
答案 0 :(得分:1)
如果您的意思是更改当前所选项目的显示(下拉列表关闭时显示的控件部分),请查看Can I use a different Template for the selected item in a WPF ComboBox than for the items in the dropdown part?
老实说,快速搜索挖出了一个和许多类似的。可能最简单的方法,如链接的答案,是要弄清楚你的项目是否包装在ComboBoxItem中,然后以不同的方式显示它。或者你可以重新模板ComboBox。或者您可以从中派生(并重新模板化它)并为所选项的模板提供单独的依赖项属性,如果您希望在不同的上下文中重用它。天空是极限。