Изменить содержимое 2 текстовых полей на основе выбора списка - PullRequest
0 голосов
/ 04 февраля 2020

Я создаю небольшой инструмент, который разбит на 2 файла:

Form.ps1 - GUI и события кнопок

Main.ps1 - все функции

Сама форма выглядит следующим образом:

enter image description here

Когда пользователь введен и нажата Find User, если результат только 1, тогда username и approver заполняются (утверждающим является линейный менеджер пользователей) следующим образом:

enter image description here

Однако, если возвращается более 1 результата Затем он создаст listbox результатов.

Часть, с которой я борюсь, - это как добавить approver, а также username, используя $listbox.SelectedItem

В настоящее время я могу получить только username, как в следующем примере:

enter image description here

Я использую следующий запрос AD для получения Name , Email, Manager и ManagersEmail:

  $searchResult = Get-ADUser -Filter "givenName -like ""$Firstname"" -and sn -Like ""$Surname""" -Properties Name, Mail, Manager |
                  Where { $_.Enabled -eq $True} |
                  Select-Object Name, Mail, @{Name="ManagersEmail";Expression={(get-aduser -property mail $_.manager).mail}}

Переменные $firstname и $surname берутся из текстового поля с помощью split

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете использовать функцию связывания элементов WPF

Я заполнил ListBox1 Элементами строкового типа, поэтому он связывается напрямую, не нужно получать свойство объекта.

Ниже приведено образец XAML и код.

XAML: -

<TextBox Text="{Binding ElementName=listbox1, Path=SelectedItem}" 
      HorizontalAlignment="Left" Height="24" Margin="164,100,0,0" 
      TextWrapping="Wrap"  VerticalAlignment="Top" Width="120"/>

<ListBox x:Name="listbox1"
         HorizontalAlignment="Left" 
         Height="100" 
         Margin="164,156,0,0" 
         VerticalAlignment="Top" 
         Width="100"/>

C#: - Код файла.

        listbox1.Items.Add("ABC");
        listbox1.Items.Add("XyZ");
        listbox1.Items.Add("123");

Вы можете пропустить эту C# часть потому что вы уже можете заполнить его, нажав на кнопку «Найти пользователя».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...