我在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()
,则会出现“空值”错误。
我知道我可以制作一个新变量并切断不相关的部分,但如果有更好的方法来获得我想要的输出,我宁愿这样做。
答案 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