├── Basic
├── logos
│ ├── SD.jpg
│ ├── fox.jpeg
│ ├── jmk.png
│ ├── dev4sys.jpg
│ ├── foxdeploy.jpg
│ └── scconfigmgr.jpg
├── assembly
│ └── RadialMenu.dll
├── MonInterface.ps1
└── MonInterface.xaml
├── With style
├── logos
│ ├── SD.jpg
│ ├── fox.jpeg
│ ├── jmk.png
│ ├── dev4sys.jpg
│ ├── foxdeploy.jpg
│ └── scconfigmgr.jpg
├── assembly
│ └── RadialMenu.dll
├── Liste_Utilisateurs.xml
├── Liste_Machines.xml
├── MonInterface.ps1
└── MonInterface.xaml
├── gif
└── radialmenu1gif.gif
├── With datagrid
├── assembly
│ ├── RadialMenu.dll
│ ├── MahApps.Metro.dll
│ └── System.Windows.Interactivity.dll
├── Computers.xml
├── Users.xml
├── resources
│ └── custom.xaml
├── MonInterface.ps1
└── MonInterface.xaml
└── README.md
/Basic/logos/SD.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/logos/SD.jpg
--------------------------------------------------------------------------------
/Basic/logos/fox.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/logos/fox.jpeg
--------------------------------------------------------------------------------
/Basic/logos/jmk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/logos/jmk.png
--------------------------------------------------------------------------------
/Basic/logos/dev4sys.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/logos/dev4sys.jpg
--------------------------------------------------------------------------------
/With style/logos/SD.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/logos/SD.jpg
--------------------------------------------------------------------------------
/gif/radialmenu1gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/gif/radialmenu1gif.gif
--------------------------------------------------------------------------------
/Basic/logos/foxdeploy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/logos/foxdeploy.jpg
--------------------------------------------------------------------------------
/With style/logos/fox.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/logos/fox.jpeg
--------------------------------------------------------------------------------
/With style/logos/jmk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/logos/jmk.png
--------------------------------------------------------------------------------
/Basic/logos/scconfigmgr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/logos/scconfigmgr.jpg
--------------------------------------------------------------------------------
/With style/logos/dev4sys.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/logos/dev4sys.jpg
--------------------------------------------------------------------------------
/Basic/assembly/RadialMenu.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/Basic/assembly/RadialMenu.dll
--------------------------------------------------------------------------------
/With style/logos/foxdeploy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/logos/foxdeploy.jpg
--------------------------------------------------------------------------------
/With style/logos/scconfigmgr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/logos/scconfigmgr.jpg
--------------------------------------------------------------------------------
/With style/assembly/RadialMenu.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With style/assembly/RadialMenu.dll
--------------------------------------------------------------------------------
/With datagrid/assembly/RadialMenu.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With datagrid/assembly/RadialMenu.dll
--------------------------------------------------------------------------------
/With datagrid/assembly/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With datagrid/assembly/MahApps.Metro.dll
--------------------------------------------------------------------------------
/With datagrid/assembly/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienvanrobaeys/RadialMenu_PS1_WPF/HEAD/With datagrid/assembly/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/With style/Liste_Utilisateurs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Steven
4 | Elancourt
5 |
6 |
7 | Thomas
8 | Londres
9 |
10 |
11 | Vincent
12 | Paris
13 |
14 |
15 |
--------------------------------------------------------------------------------
/With style/Liste_Machines.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | PCDeDamien
4 | Paris
5 | Windows 10 - 1803
6 |
7 |
8 | PCDeJerome
9 | Lyon
10 | Windows 10 - 1709
11 |
12 |
13 | PCDeKevin
14 | Paris
15 | Windows 10 - 1709
16 |
17 |
18 |
--------------------------------------------------------------------------------
/With datagrid/Computers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Computer1
4 | Paris
5 | W10 1709
6 |
7 |
8 |
9 | Computer2
10 | New-York
11 | W10 1803
12 |
13 |
14 |
15 | Computer3
16 | Seattle
17 | W10 1809
18 |
19 |
20 |
21 | Computer4
22 | London
23 | W10 1803
24 |
25 |
26 |
--------------------------------------------------------------------------------
/With datagrid/Users.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Soprano
4 | Anthony
5 | New-Jersey
6 | 40
7 |
8 |
9 |
10 | Pinkman
11 | Jessy
12 | Albukerque
13 | 30
14 |
15 |
16 |
17 | Teller
18 | Jax
19 | Charming
20 | 25
21 |
22 |
23 |
24 | White
25 | Walter
26 | Albukerque
27 | 50
28 |
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # RadialMenu_PS1_WPF
2 | 
3 |
4 | **Create a cool WPF menu with RadialMenu and PowerShell**
5 |
6 | > *View the full blog post here*
7 | http://www.systanddeploy.com/2018/12/create-cool-wpf-menu-with-powershell.html
8 |
9 |
10 | The repo is composed of three folders:
11 | 1. Basic: WPF and PowerShell menu built using RadialMenu with the default design
12 | 2. With style: WPF and PowerShell menu built using RadialMenu with the a customized design
13 | 3. With DataGrid: GUI build to show RadialMenu in action in a real context
14 |
--------------------------------------------------------------------------------
/With datagrid/resources/custom.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
43 |
44 |
--------------------------------------------------------------------------------
/Basic/MonInterface.ps1:
--------------------------------------------------------------------------------
1 | [System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | out-null
2 | [System.Reflection.Assembly]::LoadWithPartialName('presentationframework') | out-null
3 | # [System.Reflection.Assembly]::LoadFrom('System.Windows.Interactivity.dll') | out-null
4 | [System.Reflection.Assembly]::LoadFrom('assembly\RadialMenu.dll') | out-null
5 |
6 |
7 | function LoadXml ($global:filename)
8 | {
9 | $XamlLoader=(New-Object System.Xml.XmlDocument)
10 | $XamlLoader.Load($filename)
11 | return $XamlLoader
12 | }
13 |
14 | $XamlMainWindow=LoadXml("MonInterface.xaml")
15 | # $XamlMainWindow=LoadXml("MainWindow.xaml")
16 |
17 |
18 |
19 | $Reader=(New-Object System.Xml.XmlNodeReader $XamlMainWindow)
20 | $Form=[Windows.Markup.XamlReader]::Load($Reader)
21 |
22 |
23 | $Close = $form.FindName("Close")
24 | $MainMenu = $form.FindName("MainMenu")
25 | $Open_Menu = $form.FindName("Open_Menu")
26 |
27 | $SubMenu_1 = $form.FindName("SubMenu_1")
28 | $SubMenu_Links = $form.FindName("SubMenu_Links")
29 | $Open_OtherMenu = $form.FindName("Open_OtherMenu")
30 | $Open_Features = $form.FindName("Open_Features")
31 | $Open_MenuLinks = $form.FindName("Open_MenuLinks")
32 |
33 | $Close_SubMenu_Links = $form.FindName("Close_SubMenu_Links")
34 | $Close_SubMenu_1 = $form.FindName("Close_SubMenu_1")
35 |
36 |
37 |
38 | $Open_Applis = $form.FindName("Open_Applis")
39 | $Open_TaskManager = $form.FindName("Open_TaskManager")
40 |
41 | $Open_JMK = $form.FindName("Open_JMK")
42 | $Open_dev4sys = $form.FindName("Open_dev4sys")
43 | $Open_sccm = $form.FindName("Open_sccm")
44 | $Open_fox = $form.FindName("Open_fox")
45 | $Open_adam = $form.FindName("Open_adam")
46 | $Open_prateek = $form.FindName("Open_prateek")
47 |
48 |
49 |
50 |
51 |
52 |
53 | $Open_Menu.Visibility = "Collapsed"
54 |
55 | # Close Main menu
56 | $Close.Add_Click({
57 | $MainMenu.IsOpen = $false
58 | $Open_Menu.Visibility = "Visible"
59 | })
60 |
61 | # Close the SubMenu links
62 | $Close_SubMenu_Links.Add_Click({
63 | $SubMenu_Links.IsOpen = $false
64 | $MainMenu.IsOpen = $true
65 | $Open_Menu.Visibility = "Collapsed"
66 | })
67 |
68 |
69 | # Close the SubMenu 1
70 | $Close_SubMenu_1.Add_Click({
71 | $SubMenu_1.IsOpen = $false
72 | $MainMenu.IsOpen = $true
73 | $Open_Menu.Visibility = "Collapsed"
74 | })
75 |
76 |
77 |
78 |
79 |
80 | # Open Main menu Button
81 | $Open_Menu.Add_Click({
82 | $MainMenu.IsOpen = $true
83 | $Open_Menu.Visibility = "Collapsed"
84 | })
85 |
86 |
87 | # Open Links Menu
88 | $Open_MenuLinks.Add_Click({
89 | $MainMenu.IsOpen = $false
90 | $Open_Menu.Visibility = "Collapsed"
91 | $SubMenu_Links.IsOpen = $true
92 | })
93 |
94 |
95 | # Open Other menu
96 | $Open_OtherMenu.Add_Click({
97 | $MainMenu.IsOpen = $false
98 | $Open_Menu.Visibility = "Collapsed"
99 | $SubMenu_1.IsOpen = $true
100 | })
101 |
102 |
103 |
104 |
105 |
106 | $Open_Features.Add_Click({
107 | start-process OptionalFeatures
108 | })
109 |
110 | $Open_Applis.Add_Click({
111 | start-process appwiz
112 | })
113 |
114 | $Open_TaskManager.Add_Click({
115 | start-process taskmgr
116 | })
117 |
118 |
119 |
120 | $Open_JMK.Add_Click({
121 | $Browser=new-object -com internetexplorer.application
122 | $Browser.navigate2("https://jm2k69.github.io/")
123 | $Browser.visible=$true
124 | })
125 |
126 | $Open_dev4sys.Add_Click({
127 | $Browser=new-object -com internetexplorer.application
128 | $Browser.navigate2("https://www.dev4sys.com/")
129 | $Browser.visible=$true
130 | })
131 |
132 | $Open_sccm.Add_Click({
133 | $Browser=new-object -com internetexplorer.application
134 | $Browser.navigate2("http://www.scconfigmgr.com/")
135 | $Browser.visible=$true
136 | })
137 |
138 | $Open_fox.Add_Click({
139 | $Browser=new-object -com internetexplorer.application
140 | $Browser.navigate2("https://foxdeploy.com/")
141 | $Browser.visible=$true
142 | })
143 |
144 | $Open_adam.Add_Click({
145 | $Browser=new-object -com internetexplorer.application
146 | $Browser.navigate2("https://www.asquaredozen.com/")
147 | $Browser.visible=$true
148 | })
149 |
150 | $Open_prateek.Add_Click({
151 | $Browser=new-object -com internetexplorer.application
152 | $Browser.navigate2("https://ridicurious.com/")
153 | $Browser.visible=$true
154 | })
155 |
156 |
157 |
158 |
159 | $Form.ShowDialog() | Out-Null
160 |
161 |
--------------------------------------------------------------------------------
/With style/MonInterface.ps1:
--------------------------------------------------------------------------------
1 | [System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | out-null
2 | [System.Reflection.Assembly]::LoadWithPartialName('presentationframework') | out-null
3 | # [System.Reflection.Assembly]::LoadFrom('System.Windows.Interactivity.dll') | out-null
4 | [System.Reflection.Assembly]::LoadFrom('assembly\RadialMenu.dll') | out-null
5 |
6 |
7 | function LoadXml ($global:filename)
8 | {
9 | $XamlLoader=(New-Object System.Xml.XmlDocument)
10 | $XamlLoader.Load($filename)
11 | return $XamlLoader
12 | }
13 |
14 | $XamlMainWindow=LoadXml("MonInterface.xaml")
15 | # $XamlMainWindow=LoadXml("MainWindow.xaml")
16 |
17 |
18 | $Reader=(New-Object System.Xml.XmlNodeReader $XamlMainWindow)
19 | $Form=[Windows.Markup.XamlReader]::Load($Reader)
20 |
21 |
22 | $Close = $form.FindName("Close")
23 | $MainMenu = $form.FindName("MainMenu")
24 | $Open_Menu = $form.FindName("Open_Menu")
25 |
26 | $SubMenu_1 = $form.FindName("SubMenu_1")
27 | $SubMenu_Links = $form.FindName("SubMenu_Links")
28 | $Open_OtherMenu = $form.FindName("Open_OtherMenu")
29 | $Open_Features = $form.FindName("Open_Features")
30 | $Open_MenuLinks = $form.FindName("Open_MenuLinks")
31 |
32 | $Close_SubMenu_Links = $form.FindName("Close_SubMenu_Links")
33 | $Close_SubMenu_1 = $form.FindName("Close_SubMenu_1")
34 |
35 |
36 |
37 | $Open_Applis = $form.FindName("Open_Applis")
38 | $Open_TaskManager = $form.FindName("Open_TaskManager")
39 |
40 | $Open_JMK = $form.FindName("Open_JMK")
41 | $Open_dev4sys = $form.FindName("Open_dev4sys")
42 | $Open_sccm = $form.FindName("Open_sccm")
43 | $Open_fox = $form.FindName("Open_fox")
44 | $Open_adam = $form.FindName("Open_adam")
45 | $Open_prateek = $form.FindName("Open_prateek")
46 |
47 |
48 |
49 |
50 |
51 |
52 | $Open_Menu.Visibility = "Collapsed"
53 |
54 | # Close Main menu
55 | $Close.Add_Click({
56 | $MainMenu.IsOpen = $false
57 | $Open_Menu.Visibility = "Visible"
58 | })
59 |
60 | # Close the SubMenu links
61 | $Close_SubMenu_Links.Add_Click({
62 | $SubMenu_Links.IsOpen = $false
63 | $MainMenu.IsOpen = $true
64 | $Open_Menu.Visibility = "Collapsed"
65 | })
66 |
67 |
68 | # Close the SubMenu 1
69 | $Close_SubMenu_1.Add_Click({
70 | $SubMenu_1.IsOpen = $false
71 | $MainMenu.IsOpen = $true
72 | $Open_Menu.Visibility = "Collapsed"
73 | })
74 |
75 |
76 |
77 |
78 |
79 | # Open Main menu Button
80 | $Open_Menu.Add_Click({
81 | $MainMenu.IsOpen = $true
82 | $Open_Menu.Visibility = "Collapsed"
83 | })
84 |
85 |
86 | # Open Links Menu
87 | $Open_MenuLinks.Add_Click({
88 | $MainMenu.IsOpen = $false
89 | $Open_Menu.Visibility = "Collapsed"
90 | $SubMenu_Links.IsOpen = $true
91 | })
92 |
93 |
94 | # Open Other menu
95 | $Open_OtherMenu.Add_Click({
96 | $MainMenu.IsOpen = $false
97 | $Open_Menu.Visibility = "Collapsed"
98 | $SubMenu_1.IsOpen = $true
99 | })
100 |
101 |
102 |
103 |
104 |
105 | $Open_Features.Add_Click({
106 | start-process OptionalFeatures
107 | })
108 |
109 | $Open_Applis.Add_Click({
110 | start-process appwiz
111 | })
112 |
113 | $Open_TaskManager.Add_Click({
114 | start-process taskmgr
115 | })
116 |
117 |
118 |
119 | $Open_JMK.Add_Click({
120 | $Browser=new-object -com internetexplorer.application
121 | $Browser.navigate2("https://jm2k69.github.io/")
122 | $Browser.visible=$true
123 | })
124 |
125 | $Open_dev4sys.Add_Click({
126 | $Browser=new-object -com internetexplorer.application
127 | $Browser.navigate2("https://www.dev4sys.com/")
128 | $Browser.visible=$true
129 | })
130 |
131 | $Open_sccm.Add_Click({
132 | $Browser=new-object -com internetexplorer.application
133 | $Browser.navigate2("http://www.scconfigmgr.com/")
134 | $Browser.visible=$true
135 | })
136 |
137 | $Open_fox.Add_Click({
138 | $Browser=new-object -com internetexplorer.application
139 | $Browser.navigate2("https://foxdeploy.com/")
140 | $Browser.visible=$true
141 | })
142 |
143 | $Open_adam.Add_Click({
144 | $Browser=new-object -com internetexplorer.application
145 | $Browser.navigate2("https://www.asquaredozen.com/")
146 | $Browser.visible=$true
147 | })
148 |
149 | $Open_prateek.Add_Click({
150 | $Browser=new-object -com internetexplorer.application
151 | $Browser.navigate2("https://ridicurious.com/")
152 | $Browser.visible=$true
153 | })
154 |
155 |
156 |
157 |
158 | $Form.ShowDialog() | Out-Null
159 |
160 |
--------------------------------------------------------------------------------
/With datagrid/MonInterface.ps1:
--------------------------------------------------------------------------------
1 | [System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | out-null
2 | [System.Reflection.Assembly]::LoadWithPartialName('presentationframework') | out-null
3 | # [System.Reflection.Assembly]::LoadFrom('System.Windows.Interactivity.dll') | out-null
4 | [System.Reflection.Assembly]::LoadFrom('assembly\RadialMenu.dll') | out-null
5 | [System.Reflection.Assembly]::LoadFrom('assembly\MahApps.Metro.dll') | out-null
6 |
7 |
8 | function LoadXml ($global:filename)
9 | {
10 | $XamlLoader=(New-Object System.Xml.XmlDocument)
11 | $XamlLoader.Load($filename)
12 | return $XamlLoader
13 | }
14 |
15 | $XamlMainWindow=LoadXml("MonInterface.xaml")
16 | # $XamlMainWindow=LoadXml("MainWindow.xaml")
17 |
18 |
19 | $Reader=(New-Object System.Xml.XmlNodeReader $XamlMainWindow)
20 | $Form=[Windows.Markup.XamlReader]::Load($Reader)
21 |
22 |
23 | $Open_Menu = $form.FindName("Open_Menu")
24 | $MyMenu = $form.FindName("MyMenu")
25 | $Close_Menu = $form.FindName("Close_Menu")
26 | $List_Users = $form.FindName("List_Users")
27 | $List_Computers = $form.FindName("List_Computers")
28 | $Open_TM = $form.FindName("Open_TM")
29 | $Open_Features = $form.FindName("Open_Features")
30 | $Open_Home = $form.FindName("Open_Home")
31 | $Users_Block = $form.FindName("Users_Block")
32 | $Computers_Block = $form.FindName("Computers_Block")
33 | $Datagrid_Users = $form.FindName("Datagrid_Users")
34 | $Datagrid_Computers = $form.FindName("Datagrid_Computers")
35 | $Home_Page_Block = $form.FindName("Home_Page_Block")
36 |
37 |
38 | $Users_Block.Visibility = "Collapsed"
39 | $Computers_Block.Visibility = "Collapsed"
40 | $Home_Page_Block.Visibility = "Visible"
41 |
42 |
43 |
44 | $Close_Menu.Add_Click({
45 | $MyMenu.IsOpen = $false
46 | If ($Users -eq $true)
47 | {
48 | $Users_Block.Visibility = "Visible"
49 | $Computers_Block.Visibility = "Collapsed"
50 | }
51 | Else
52 | {
53 | $Computers_Block.Visibility = "Visible"
54 | $Users_Block.Visibility = "Collapsed"
55 | }
56 | })
57 |
58 | $Open_Menu.Add_Click({
59 | $MyMenu.IsOpen = $true
60 | $Users_Block.Visibility = "Collapsed"
61 | $Computers_Block.Visibility = "Collapsed"
62 | $Home_Page_Block.Visibility = "Collapsed"
63 | })
64 |
65 | $List_Users.Add_Click({
66 | $MyMenu.IsOpen = $false
67 | $Users_Block.Visibility = "Visible"
68 | $Home_Page_Block.Visibility = "Collapsed"
69 | Populate_Datagrid_Users
70 | $Global:Users = $true
71 | $Global:computers = $false
72 | })
73 |
74 | $List_Computers.Add_Click({
75 | $MyMenu.IsOpen = $false
76 | $Users_Block.Visibility = "Collapsed"
77 | $Home_Page_Block.Visibility = "Collapsed"
78 | $Computers_Block.Visibility = "Visible"
79 | Populate_Datagrid_Computers
80 | $Global:Users = $false
81 | $Global:computers = $true
82 | })
83 |
84 | $Open_Features.Add_Click({
85 | start-process OptionalFeatures
86 | })
87 |
88 | $Open_Home.Add_Click({
89 | $MyMenu.IsOpen = $false
90 | $Users_Block.Visibility = "Collapsed"
91 | $Computers_Block.Visibility = "Collapsed"
92 | $Home_Page_Block.Visibility = "Visible"
93 | })
94 |
95 | $Open_TM.Add_Click({
96 | start-process taskmgr
97 | })
98 |
99 |
100 | Function Populate_Datagrid_Users
101 | {
102 | $xmlFile = "Users.xml"
103 | $MyXML = [xml] (get-content $xmlFile)
104 | $Users = $MyXML.Users.User
105 |
106 | ForEach ($User in $Users)
107 | {
108 | $Values = New-Object PSObject
109 | $Values = $Values | Add-Member NoteProperty Nom $User.Nom -passthru
110 | $Values = $Values | Add-Member NoteProperty Prenom $User.Prenom -passthru
111 | $Values = $Values | Add-Member NoteProperty Ville $User.Ville -passthru
112 | $Values = $Values | Add-Member NoteProperty Age $User.Age -passthru
113 | $Datagrid_Users.Items.Add($Values) > $null
114 | }
115 | }
116 |
117 |
118 | Function Populate_Datagrid_Computers
119 | {
120 | $xmlFile = "Computers.xml"
121 | $MyXML = [xml] (get-content $xmlFile)
122 | $Computers = $MyXML.Computers.Computer
123 |
124 | ForEach ($Computer in $Computers)
125 | {
126 | $Values = New-Object PSObject
127 | $Values = $Values | Add-Member NoteProperty Name $Computer.Name -passthru
128 | $Values = $Values | Add-Member NoteProperty Town $Computer.Town -passthru
129 | $Values = $Values | Add-Member NoteProperty OS $Computer.OS -passthru
130 | $Datagrid_Computers.Items.Add($Values) > $null
131 | }
132 | }
133 |
134 |
135 |
136 |
137 | $Form.ShowDialog() | Out-Null
138 |
139 |
--------------------------------------------------------------------------------
/Basic/MonInterface.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Links
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | Other Menu
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | Applications
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 | Task Manager
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 | Features
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 | JMK269
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 | Dev4sys
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 | SCConfigMgr
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 | FoxDeploy
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 | SquareDozen
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 | Ridicurious
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
--------------------------------------------------------------------------------
/With datagrid/MonInterface.xaml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
58 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 | Users
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 | Computers
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 | Task Manager
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 | Features
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 | Home
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
--------------------------------------------------------------------------------
/With style/MonInterface.xaml:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
34 |
35 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 | Links
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 | Other Menu
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 | Applications
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 | Task Manager
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 | Features
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
145 |
146 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 | JMK269
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 | Dev4sys
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 | SCConfigMgr
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 | FoxDeploy
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 | SquareDozen
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 | Ridicurious
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
265 |
266 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 | Heisenberg
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 | Samcro
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 | Mayans
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 | Pinkman
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
--------------------------------------------------------------------------------