我有一个带有单选按钮和可检查菜单项的组合框。当我选择一个值时,会显示一些单选按钮的文本(包括/排除/忽略)。这似乎是随机的,并不总是发生,而是偶尔发生。
我想要的是a)根本不显示任何文本或b)我可以绑定一个字符串属性,该属性将包含所选内容的一些摘要。与普通组合框不同,此处显示的文本毫无意义,因为我确实选择了一些任意选项组合(不是列表中的单个值)
我试图将 Text / SelecteValue 绑定到一个属性,但这不起作用。
<ComboBox Grid.Column="2" HorizontalAlignment="Left" Margin="0,4,0,0" Grid.Row="3" VerticalAlignment="Top" Width="125" SelectedValue="{Binding Settings.NameFilterTrx.Summary, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}">
<MenuItem Header="Names with runway" IsCheckable="True" IsChecked="{Binding Settings.NameFilterTrx.NamesWithRunway, UpdateSourceTrigger=PropertyChanged}"/>
<MenuItem Header="Names with number" IsCheckable="True" IsChecked="{Binding Settings.NameFilterTrxNamesWithNumber, UpdateSourceTrigger=PropertyChanged}"/>
<MenuItem Header="Filtered elements as comments" IsCheckable="True" IsChecked="{Binding Settings.NameFilterTrx.FilteredAsComments, UpdateSourceTrigger=PropertyChanged}"/>
<RadioButton GroupName="Group" Content="Exclude" IsChecked="{Binding Settings.NameFilterTrx.ModeExclude, UpdateSourceTrigger=PropertyChanged}" Margin="10,2,0,3"/>
<RadioButton GroupName="Group" Content="Include" IsChecked="{Binding Settings.NameFilterTrx.ModeInclude, UpdateSourceTrigger=PropertyChanged}" Margin="10,2,0,3"/>
<RadioButton GroupName="Group" Content="Ignore" IsChecked="{Binding Settings.NameFilterTrx.ModeIgnore, UpdateSourceTrigger=PropertyChanged}" Margin="10,2,0,3"/>
</ComboBox>
如您所见,文本与所选值不对应。此外,仅随机显示单选按钮的文本,而不是菜单项的任何内容。
PS:绑定SelectedValue
是我获得定义值的途径之一。如果试过Text
了也没有约束力。