У меня есть очень простой скрипт powershell, который загружает макет xaml.Выдает эту ошибку:
Исключение, вызывающее «Load» с аргументом «1»:"не могу создать экземпляр 'Window', определенный всборка 'PresentationFramework, версия = 3.0.0.0,Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 '.Вызывающий поток должен быть STA, потому что это требуется для многих компонентов пользовательского интерфейса."
Я несколько раз просматривал сценарий и файлы xaml, но не вижу, в чем проблема, и не помогает, что я не до конца понимаю, в чем ошибка.Получаю средства либо.Любая помощь приветствуется.Спасибо.
Скрипт Powershell:
Add-Type -AssemblyName presentationframework
$xaml = [xml](Get-Content MainWindow.xaml)
$reader = New-Object System.Xml.XmlNodeReader $xaml
$form = [Windows.Markup.XamlReader]::Load($reader)
$button = $form.FindName('testButton')
$button.Add_Click({
$s = $form.FindName('testBox').Text;
$form.FindName('testLabel').Content = $s;
})
$form.ShowDialog()
Файл Xaml:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Grid x:Name="LayoutRoot">
<TextBox x:Name="testBox" HorizontalAlignment="Left"
Margin="26.782,48.626,0,0" TextWrapping="Wrap"
Text="New label text" VerticalAlignment="Top" Width="130.22"/>
<Label x:Name="testLabel" Content="User Search" HorizontalAlignment="Left"
Margin="20.666,22.666,0,0" VerticalAlignment="Top"/>
<Button x:Name="testButton" Content="Change It!" HorizontalAlignment="Left"
Margin="26.782,85,0,0" VerticalAlignment="Top" Width="75"/>
</Grid>
</Window>