博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个ListBox的例子
阅读量:6657 次
发布时间:2019-06-25

本文共 2826 字,大约阅读时间需要 9 分钟。

1.向ListBox中放入其他控件

XAML:

View Code

 

C#:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace ItemsControls{    ///     /// MainWindow.xaml 的交互逻辑    ///     public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();        }        ///         /// 找出父级容器        ///         ///         ///         private void buttonVictor_Click(object sender, RoutedEventArgs e)        {            Button btn = sender as Button;            DependencyObject level1 = VisualTreeHelper.GetParent(btn);            DependencyObject level2 = VisualTreeHelper.GetParent(level1);            DependencyObject level3 = VisualTreeHelper.GetParent(level2);            MessageBox.Show(level1.GetType().ToString());            MessageBox.Show(level2.GetType().ToString());            MessageBox.Show(level3.GetType().ToString());        }    }}
View Code

 

结果:

 

知识点:

1)ListBox的父级容器是ListBoxItem

2)把数据集交给ListBox后,无需标明ListBoxItem,它会自动包装整的

3)VisualTreeHelper类提供一些实用工具方法,用于执行涉及可视化树中的节点的常规任务。

 

2.放入其他数据

XAML:

View Code

 

C#:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Shapes;namespace ItemsControls{    ///     /// Window1.xaml 的交互逻辑    ///     public partial class Window1 : Window    {        List
empList = new List
(){ new Employee(){Id=1,Name="Tim",Age=21}, new Employee(){Id=2,Name="Tom",Age=22}, new Employee(){Id=3,Name="Guo",Age=23} }; public Window1() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { this.listBoxEmployee.DisplayMemberPath = "Name";//设置在ListBox上显示的属性 this.listBoxEmployee.SelectedValuePath = "Id";//设置ListBox选中后的属性值 this.listBoxEmployee.ItemsSource = empList; } }}
View Code

 

结果:

知识点:

1)DisplayMemberPath设置要在ListBox上显示的属性

2)SelectedValuePath设置选中后的值的属性

3)ItemsSource设置数据源

 

 

 

 

 

 

转载地址:http://cfqto.baihongyu.com/

你可能感兴趣的文章
键盘中断事件及其相关---小记
查看>>
Eclipse 代码显示不全的问题
查看>>
(笔记)Linux下查看CPU使用率的命令
查看>>
javaWeb学习总结(3)- Servlet基础
查看>>
jQuery 操作 radio、select、checkbox
查看>>
BaseActivity合集
查看>>
[Everyday Mathematics]20150112
查看>>
Android入门第六篇之ListView (一)
查看>>
C# Json格式字符串
查看>>
jQuery取得select选中的值
查看>>
Mahout
查看>>
linux-kernel/CodingStyle
查看>>
YY博客园UML用例图-活动图-状态图之博客模块
查看>>
《算法导论》为什么经典
查看>>
android之ScrollView里嵌套ListView(转)
查看>>
C# DataTable详细用法
查看>>
应对黑客攻击SQL SERVER数据库中的一个案例
查看>>
在二进制树中的节点之间的最大距离(最长路径树)——递归解决方案
查看>>
systemstate dump 介绍
查看>>
批量部署ssh私钥认证
查看>>