我有一个textbox
要根据在其他两个控件中选择的值绑定的文本值。
例如,我有一个ListBox
值,我选择一个值说“Blue”,另一个TextBox
值的文本值说一个名称 - “Sam”。所以我希望我的TextBox.Text
价值就像“Blue_Sam”。
这可能吗?
我有一个textbox
要根据在其他两个控件中选择的值绑定的文本值。
例如,我有一个ListBox
值,我选择一个值说“Blue”,另一个TextBox
值的文本值说一个名称 - “Sam”。所以我希望我的TextBox.Text
价值就像“Blue_Sam”。
这可能吗?
您可以使用MultiBinding
:
<TextBox>
<TextBox.Text>
<MultiBinding StringFormat="{}{0} + {1}">
<Binding ElementName="yourComboBox" Path="SelectedText" />
<Binding ElementName="yourTextBox" Path="Text" />
</MultiBinding>
</TextBox.Text>
</TextBox>
好吧,如果你不想要一个复杂的解决方案,那么你应该试试这个--->
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;
}