2016-06-22 13 views
-1

Ich versuche, dies zu tun: wenn der Benutzer den Wert in der ComboBox ändert, müssen die TextBox die Auswahl anzeigen.ComboBox zu TextBox

Das sind meine ComboBoxItems:

<ComboBoxItem>Select Filter</ComboBoxItem> 
<ComboBoxItem>by name</ComboBoxItem> 
<ComboBoxItem>by age</ComboBoxItem> 

Die Methode:

private void filterCbx_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{      
    String selection = this.filterCbx.SelectedValue.ToString(); 
    filterTxt.Text = selection; 
} 

Das Ergebnis:

System.Windows.Controls.ComboBoxItem:

einen Filter auswählen

Das gleiche passiert, wenn ich die ausgewählte ComboBoxItem ändern:

System.Windows.Controls.ComboBoxItem: namentlich

System.Windows.Controls.ComboBoxItem: nach Alter

, wie ich kann den System.Windows.Controls.ComboBoxItem: Teil loswerden?

Antwort

0

Meine Vermutung ist, dass SelectedValue ComboBoxItem ist, so müssen Sie zuerst sie werfen, und dann nehmen Sie es Inhalt:

String selection = string.Empty; 
var selectedItem = this.filterCbx.SelectedValue as ComboBoxItem; 
if (selectedItem != null) 
selection = selectedItem.Content.ToString(); 
2

Versuchen mit XAML nur

<TextBox Text="{Binding Path=SelectedValue.Content, ElementName=filterCbx}" /> 
Verwandte Themen