0

我在 WPF 中有一个 ComboBox,我无法访问其选定的项目文本。

我努力了

cbItem.Text;
cbItem.SelectedItem.ToString();

XAML:

<ComboBox Name="cbItem" SelectedValuePath="ITEM_ID">
     <ComboBox.ItemTemplate>
          <DataTemplate>
               <TextBlock Text="{Binding ITEM_NAME}" />
          </DataTemplate>
     </ComboBox.ItemTemplate>
</ComboBox>
4

3 回答 3

1

ITEM_IDITEM_NAME来自一个对象?

String textComboBox = ((ITEMCLASS)cbItem.SelectedItem).ITEM_NAME.ToString();
于 2013-09-11T13:33:54.247 回答
0

尝试

 cbItem.SelectedValue.ToString()

仅当组合框值与组合框文本相同时,这才有效

编辑:

解决方案 1

您必须访问组合框的文本框:

var str = (TextBox)cbItem.Template.FindName("PART_EditableTextBox", cbItem);

然后您可以访问该 TextBox 的 SelectedText 属性:

var selectedText = str.SelectedText; // This will give you text of selected item

解决方案 2

ComboBoxItem typeItem = (ComboBoxItem)cbItem.SelectedItem;

string value = typeItem.Content.ToString();// This will give you text of selected item
于 2013-09-11T13:29:05.477 回答
0

尝试这个

<ComboBox Name="cbItem" SelectedValuePath="ITEM_ID">
 <ComboBox.ItemTemplate>
      <DataTemplate>
           <TextBlock Name="txtblck" Text="{Binding ITEM_NAME}" />
      </DataTemplate>
 </ComboBox.ItemTemplate>

TextBox str = (TextBox)cbItem.FindName("txtblck");

string text = str.Text;
于 2013-09-11T13:35:25.423 回答