我在xaml中有一个组合框控件。无论在组合框中选择什么,我希望它被附加到TextBox下面的文本中。如何实现这一目标?
TextBox Text =“{Binding Entity.Value.Minvalue,Converter = {StaticResource ConverterName},ConverterParameter = ???,Mode = TwoWay}”/>
我们可以在ConverterParameter中传递实体/属性吗?我们非常感谢任何有关如何实现这一目标的指示。
答案 0 :(得分:0)
试试这个
<Grid x:Name="LayoutRoot" >
<ComboBox x:Name="Cmb" Background="Red" Height="35" Width="300" >
<ComboBoxItem Content="ComboBoxItem1"></ComboBoxItem>
<ComboBoxItem Content="ComboBoxItem1"></ComboBoxItem>
<ComboBoxItem Content="ComboBoxItem1"></ComboBoxItem>
<ComboBoxItem Content="ComboBoxItem1"></ComboBoxItem>
</ComboBox>
<TextBox Text="{Binding ElementName=Cmb,Path=SelectedValue.Content,Mode=TwoWay}" HorizontalAlignment="Right" VerticalAlignment="Bottom"></TextBox>
</Grid>
您可以根据自己的要求决定模式..
答案 1 :(得分:0)
如果您想在每次为ComboBox更改SelectedItem时附加文本,您可以收听SelectionChanged事件并更新文本。
<StackPanel>
<ComboBox x:Name="Combo" ItemSource="{Binding MyItems}" SelectionChanged="OnComboBoxSelectionChanged">
<!-- define your template -->
</ComboBox>
<TextBlock x:Name="AppendingText" Text=""/>
</StackPanel>
在你的代码中,在OnComboBoxSelectionChanged中,添加到文本
// You probably want to cast SelectedItem to your model and get a property from it
AppendingText.Text += Combo.SelectedItem.ToString();