2017-04-19 4 views
0

Ich habe eine WPF-GUI in Visual Studio erstellt und manipuliere sie mit PowerShell. Ich bin gerade dabei herauszufinden, wie ich Daten mit den GUI-Elementen ändern kann, und stehe auf der ComboBox fest. Hier ist der relevante Code:Wie bekomme ich nur den Text von einer ComboBox SelectedItem?

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

Und hier ist der Ausgang:

System.Windows.Controls.ComboBoxItem: test123

Ich will zurück bekommen nur

test123

Ich versuchte auch $testVar=$WPFcombobox.SelectedItem

aber das gleiche Ergebnis.

Ich habe auch versucht $testVar=$WPFcombobox.SelectedItem.Text.

und nichts bekommen. Wenn ich danach .ToString() hinzufüge, erhalte ich einen "Nullwert" -Fehler.

Ich weiß, ich könnte einfach eine neue Variable erstellen und den irrelevanten Teil abschneiden, aber wenn es einen besseren Weg gibt, meine gewünschte Ausgabe zu bekommen, würde ich das lieber tun.

+2

[ "ComboBox.Text Property - Ruft den Text des aktuell ausgewählten Elements."] (Https://msdn.microsoft.com/en-us/ Bibliothek/system.windows.controls.cobobox.text (v = vs.110) .aspx)? – TessellatingHeckler

+0

@TesselingHeckler Ich verwende PowerShell. Ihr Link ist für C#, C++, F # und VB. – jdope

+0

verwendet Ihre PowerShell ein anderes .Net-Framework zu C#, C++, F # und VB? Meins nicht. – TessellatingHeckler

Antwort

0

$WPFComboBox Unter der Annahme, ist der Name Ihrer Kontrolle:

$TestVar = $WPFComboBox.Text 
Write-Host $TestVar 

Keine Notwendigkeit, um das ausgewählte Element zu finden. Der Wert des ausgewählten Elements wird der Eigenschaft ComboBox.Text "automatisch" zugewiesen.

+0

Ah! So wie bei einer TextBox. Ich fühle mich dumm. Vielen Dank! – jdope

0

Sie sollten ToString() auf der Content Eigenschaft des ComboBoxItem nennen:

testVar=$WPFcombobox.SelectedItem.Content.ToString() 

Sie müssen zuerst die SelectedItem Eigenschaft abgeben können. Dies ist, wie dies zu tun in C#:

var item = WPFcombobox.SelectedItem as ComboBoxItem; 
string text = item.Content.ToString(); 
Verwandte Themen