将值绑定到ConverterParameter

时间:2014-01-07 09:42:01

标签: silverlight

我在xaml中有一个组合框控件。无论在组合框中选择什么,我希望它被附加到TextBox下面的文本中。如何实现这一目标?

TextBox Text =“{Binding Entity.Value.Minvalue,Converter = {StaticResource ConverterName},ConverterParameter = ???,Mode = TwoWay}”/>

我们可以在ConverterParameter中传递实体/属性吗?我们非常感谢任何有关如何实现这一目标的指示。

2 个答案:

答案 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();