如何从ComboBox SelectedItem中获取文本?

时间:2017-04-19 20:36:05

标签: xml wpf xaml powershell

我在visual studio中制作了一个WPF GUI,并使用PowerShell进行操作。我目前正在研究如何使用GUI元素更改数据,并且卡在了ComboBox上。这是相关的代码:

$testVar=$WPFcombobox.SelectedItem.ToString()
Write-Host $testVar;

这是输出:

  

System.Windows.Controls.ComboBoxItem:test123

我想回来

  

test123

我也试过$testVar=$WPFcombobox.SelectedItem

但得到了同样的结果。

我也试过$testVar=$WPFcombobox.SelectedItem.Text.

什么也没得到。如果我在此之后添加.ToString(),则会出现“空值”错误。

我知道我可以制作一个新变量并切断不相关的部分,但如果有更好的方法来获得我想要的输出,我宁愿这样做。

2 个答案:

答案 0 :(得分:1)

假设var d; $.getJSON("empl-estab.json", function (data) { d=data; console.log(d); var chart = Highcharts.chart('container', { title: { text: 'Statistiques' }, subtitle: { text: 'Plan' }, xAxis: { categories: d.categories, }, series: [{ type: 'column', colorByPoint: true, data: d.data, showInLegend: false }] }); }); 是您的控件的名称:

$WPFComboBox

无需找到所选项目。所选项目的值将“自动”分配给$TestVar = $WPFComboBox.Text Write-Host $TestVar 属性。

答案 1 :(得分:0)

您应该在ToString()的{​​{1}}媒体资源上致电Content

ComboBoxItem

您可能必须先放置testVar=$WPFcombobox.SelectedItem.Content.ToString() 属性。这是在C#中执行此操作的方法:

SelectedItem