【问题标题】:How to perform data binding of WPF/XAML using PowerShell如何使用 PowerShell 执行 WPF/XAML 的数据绑定
【发布时间】:2018-05-14 22:28:05
【问题描述】:

我有几个使用 WPF/XAML 开发的 PowerShell 模块,其中一个使用了我找到并用于将 DataGrid ItemSource 属性绑定到名为“resultsData”的变量的示例:

<DataGrid Name="gridResults" ItemsSource="{DynamicResource resultsData}"/>

然后在我的 XAML 文件的 Window.Resources 部分中有对数据绑定值的引用:

<Window.Resources> <x:Array x:Key="resultsData" Type="sys:Object"/> </Window.Resources>

最后,在 PowerShell 中,我可以按如下方式更新 DataGrid 的属性:

$uiHash.Window.Resources["resultsData"] = $uiHash.resultsHash

这非常有效,我正试图在另一个项目中复制它,我只是尝试使用我的 XAML 文件中的 Windows.Resources 部分绑定 TextBlock 的文本属性。问题是我不知道在该部分中添加什么以使其正常工作。

我尝试过使用相同的&lt;x:Array&gt; 标签,但它显然不是一个数组。我尝试了&lt;x:Code&gt;&lt;x:Null&gt; 以及许多其他选项,这些选项都导致无法加载窗口以及Visual Studio 的视觉设计器呕吐...

有人可以帮助我了解在 Windows.Resources 部分中放置的内容,以确保我可以通过 Window.Resources 对象在 PowerShell 中引用这些属性吗?

【问题讨论】:

    标签: wpf powershell xaml


    【解决方案1】:

    TextBlockText 属性可以设置或绑定到 string,它在 XAML 中定义如下:

    <sys:String x:Key="textResource">some text...</sys:String>
    

    ...其中sys 映射到System 命名空间:

    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    

    【讨论】:

      猜你喜欢
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 2011-08-15
      • 2011-04-01
      相关资源
      最近更新 更多