У меня есть несколько модулей PowerShell, которые я разработал с использованием WPF / XAML, и один из них использует пример, который я нашел и использовал для привязки свойства DataGrid ItemSource к переменной с именем «resultsData»:
<DataGrid Name = "gridResults" ItemsSource = "{DynamicResource resultsData}"/>
Затем в разделе Window.Resources моего файла XAML есть ссылка на значение привязки данных:
<Window.Resources>
<x:Array x:Key = "resultsData" Type = "sys:Object"/>
</Window.Resources>
Наконец, в PowerShell я могу обновить свойство DataGrid следующим образом:
$uiHash.Window.Resources["resultsData"] = $uiHash.resultsHash
Это работает очень хорошо, и я пытаюсь воспроизвести его в другом проекте, где я просто пытаюсь привязать текстовое свойство TextBlock с помощью раздела Windows.Resources в моем файле XAML. Проблема в том, что я понятия не имею, что добавить в этот раздел, чтобы он заработал.
Я пробовал использовать тот же тег <x:Array>, но это явно не массив. Я пробовал <x:Code> и <x:Null> и множество других опций, которые все приводят к невозможности загрузки окна вместе с запретом визуального дизайнера Visual Studio ...
Может ли кто-нибудь помочь мне понять, что поместить в раздел Windows.Resources, чтобы я мог ссылаться на эти свойства в PowerShell через объект Window.Resources?





Свойство TextTextBlock может быть установлено или привязано к string, который определен в XAML следующим образом:
<sys:String x:Key = "textResource">some text...</sys:String>
... где sys отображается в пространство имен System:
xmlns:sys = "clr-namespace:System;assembly=mscorlib"