WPF中,ListBox与数据间的绑定

1:新建一个WPF工程,并在XAML文件中添加一个ListBox控件,如下:

  1. <Window x:Class="ListBinding.Window1"
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.     Title="Window1" Height="800" Width="300">
  5.     <Grid>
  6.         <ListBox />
  7.     </Grid>
  8. </Window>
2:在cs文件中添加一个类,并在其构造函数中获取系统当正在运行的进程的名称,代码如下:
  1. using System.Collections.Generic;
  2. using System.Windows;
  3. namespace ListBinding
  4. {
  5.     /// <summary>
  6.     /// Interaction logic for Window1.xaml
  7.     /// </summary>
  8.     public partial class Window1 : Window
  9.     {
  10.         public Window1()
  11.         {
  12.             InitializeComponent();
  13.         }
  14.     }
  15.     public class Processes : List<string>
  16.     {
  17.         public Processes()
  18.         {
  19.             //在构造函数中取得系统中进程的名称并将其添加到类中
  20.             System.Diagnostics.Process[] pList = System.Diagnostics.Process.GetProcesses();
  21.             foreach (System.Diagnostics.Process p in pList)
  22.             {
  23.                 this.Add(p.ProcessName);
  24.             }
  25.         }
  26.     }
  27. }
3:下面要进行控件与数据的绑定,修改后的XAML文件内容如下:
  1. <Window x:Class="ListBinding.Window1"
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.     xmlns:src="clr-namespace:ListBinding"
  5.     Title="Window1" Height="800" Width="300">
  6.     <Window.Resources>
  7.         <src:Processes x:Key="p"/>
  8.     </Window.Resources>
  9.     <Grid>
  10.         <ListBox ItemsSource="{StaticResource p}"/>
  11.     </Grid>
  12. </Window>
在上面的内容中,添加了一个命名空间src,其所代表的空间就是cs文件中定义的ListBinding;然后又以资源的方式向ListBox中添加了所有进程的名称。

由此就完成了ListBox与进程名称之间的绑定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值