将变量传递给XAML

时间:2016-11-16 23:55:00

标签: wpf xaml powershell powershell-v5.0

Windows 7,PowerShell 5

在Bruce Payette的书" Windows Powershell In Action" (2)(第754页)中,有一个名为"的WPF示例文件搜索工具"

我需要通过使用某些东西传入PowerShell变量ComboBoxTextBox来修改XAML中的$pwd(最初为[Environment]::GetFolderPath("MyDocuments")) 像:

<Label Width="100" >Path to Search</Label>
<ComboBox Name="Path" Width="324" Height="23" IsEditable="True">
    <ComboBoxItem >d:\files</ComboBoxItem>
</ComboBox>
$path = $form.FindName("Path")
$path.DropDown = $pwd

请问有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以将变量指定为XAML定义,如下所示:

 <Label Width="100" >Path to Search</Label>
       <ComboBox Name="Path" Width="324" Height="23" IsEditable="True">
          <ComboBoxItem >d:\files</ComboBoxItem>
          <ComboBoxItem >$pwd</ComboBoxItem>
          <ComboBoxItem >$([Environment]::GetFolderPath("MyDocuments"))</ComboBoxItem>
       </ComboBox>