1

我在 wpf c# 应用程序中有一个组合框。在 xaml 中,我正在尝试执行以下操作。

ItemsSource 来自一个变量。SelectedItem 在另一个变量上设置一个值

但我希望显示的文本来自一个新变量。

如何停止使所选项目源显示为正文?

<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"/>
4

1 回答 1

1

如果您的意思是更改当前所选项目的显示(关闭下拉菜单时显示的控件部分),请查看我可以为 WPF ComboBox 中的所选项目使用与下拉列表中的项目不同的模板吗部分?

老实说,快速搜索发现了一个和许多类似的。可能最简单的方法(例如链接的答案)是确定您的项目是否包含在 ComboBoxItem 中并以不同的方式显示它。或者您可以重新模板组合框。或者,如果您希望在不同的上下文中重用它,您可以从它派生(并重新模板化)并为所选项目的模板提供单独的依赖属性。天空是极限。

于 2013-09-06T09:02:31.737 回答