2

我有一个textbox要根据在其他两个控件中选择的值绑定的文本值。

例如,我有一个ListBox值,我选择一个值说“Blue”,另一个TextBox值的文本值说一个名称 - “Sam”。所以我希望我的TextBox.Text价值就像“Blue_Sam”。

这可能吗?

4

2 回答 2

2

您可以使用MultiBinding

<TextBox>
    <TextBox.Text>    
        <MultiBinding StringFormat="{}{0} + {1}">
            <Binding ElementName="yourComboBox" Path="SelectedText" />
            <Binding ElementName="yourTextBox" Path="Text" />
        </MultiBinding>
    </TextBox.Text>
</TextBox>
于 2013-05-23T07:42:09.747 回答
1

好吧,如果你不想要一个复杂的解决方案,那么你应该试试这个--->

private void listPicker1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        ListPickerItem lpi = (sender as ListPicker).SelectedItem as ListPickerItem;
        var text = urTextBox.Text;        
        urTextBox.Text = lpi.Content + "_" + text; 
    }

    private void OtherTextBoxChanged(object sender, TextChangedEventArgs e)
    {
        var Othertext = (sender as TextBox).Text
        var text = urTextBox.Text;        
        urTextBox.Text = text + "_" + Othertext; 
    }
于 2013-05-23T07:53:49.843 回答