1:新建一个WPF工程,并在XAML文件中添加一个ListBox控件,如下:
- <Window x:Class="ListBinding.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- Title="Window1" Height="800" Width="300">
- <Grid>
- <ListBox />
- </Grid>
- </Window>
- using System.Collections.Generic;
- using System.Windows;
- namespace ListBinding
- {
- /// <summary>
- /// Interaction logic for Window1.xaml
- /// </summary>
- public partial class Window1 : Window
- {
- public Window1()
- {
- InitializeComponent();
- }
- }
- public class Processes : List<string>
- {
- public Processes()
- {
- //在构造函数中取得系统中进程的名称并将其添加到类中
- System.Diagnostics.Process[] pList = System.Diagnostics.Process.GetProcesses();
- foreach (System.Diagnostics.Process p in pList)
- {
- this.Add(p.ProcessName);
- }
- }
- }
- }
- <Window x:Class="ListBinding.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:src="clr-namespace:ListBinding"
- Title="Window1" Height="800" Width="300">
- <Window.Resources>
- <src:Processes x:Key="p"/>
- </Window.Resources>
- <Grid>
- <ListBox ItemsSource="{StaticResource p}"/>
- </Grid>
- </Window>
由此就完成了ListBox与进程名称之间的绑定。