2013-04-01 16:25 2188人阅读 评论(0) 收藏 举报
 分类:
.Net(C#)(31)  WPF(25) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

  1. <Window x:Class="TestOfContentControl.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="MainWindow" Height="350" Width="525">
  5. <StackPanel>
  6. <Button Margin="5" >
  7. <TextBlock Text="Hello" />
  8. </Button>
  9. <Button Margin="5" >
  10. <Image Source="j.png" Width="30" Height="30" />
  11. </Button>
  12. <GroupBox Margin="10" BorderBrush="Gray" >
  13. <GroupBox.Header>
  14. <Image Source="j.png" Width="20" Height="20" />
  15. </GroupBox.Header>
  16. <TextBlock TextWrapping="WrapWithOverflow" Margin="5"
  17. Text="一棵树,一匹马,一头大象和一只鸡在一起,打一种日常用品。"/>
  18. </GroupBox>
  19. </StackPanel>
  20. </Window>
  1. <Window x:Class="TestOfItemsControl.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="MainWindow" Height="350" Width="525">
  5. <StackPanel>
  6. <ListBox Margin="5" >
  7. <CheckBox x:Name="checkBoxTim" Content="Tim" />
  8. <CheckBox x:Name="checkBoxTom" Content="Tom" />
  9. <CheckBox x:Name="checkBoxBruce" Content="Bruce" />
  10. <Button x:Name="buttonMess" Content="Mess" />
  11. <Button x:Name="buttonOwen" Content="Owen" />
  12. <Button x:Name="buttonVictor" Content="Victor" Click="buttonVictor_Click"/>
  13. </ListBox>
  14. <ListBox x:Name="empLists" >
  15. </ListBox>
  16. </StackPanel>
  17. </Window>
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. namespace TestOfItemsControl
  15. {
  16. /// <summary>
  17. /// Interaction logic for MainWindow.xaml
  18. /// </summary>
  19. public partial class MainWindow : Window
  20. {
  21. public MainWindow()
  22. {
  23. InitializeComponent();
  24. }
  25. private void buttonVictor_Click(object sender, RoutedEventArgs e)
  26. {
  27. List<Employee> empList = new List<Employee>()
  28. {
  29. new Employee(){Id=1,Name="Tim",Age = 30},
  30. new Employee(){Id=2,Name="Tom",Age=26},
  31. new Employee(){Id=3,Name="Guo",Age=26},
  32. new Employee(){Id=4,Name="Yan",Age=26},
  33. new Employee(){Id=5,Name="Owen",Age=26},
  34. new Employee(){Id=6,Name="Victor",Age=26}
  35. };
  36. Button btn = sender as Button;
  37. DependencyObject level1 = VisualTreeHelper.GetParent(btn);
  38. DependencyObject level2 = VisualTreeHelper.GetParent(level1);
  39. DependencyObject level3 = VisualTreeHelper.GetParent(level2);
  40. MessageBox.Show(level3.GetType().ToString());
  41. this.empLists.DisplayMemberPath = "Name";
  42. this.empLists.SelectedValuePath = "Id";
  43. this.empLists.ItemsSource = empList;
  44. }
  45. }
  46. public class Employee
  47. {
  48. public int Id { get; set; }
  49. public string Name { get; set; }
  50. public int Age { get; set; }
  51. }
  52. }

WPF(ContentControl和ItemsControl)的更多相关文章

  1. 在WPF中的ItemsControl中使用事件和命令(Using events and Commands within ItemsControl in WPF)

    Say I have a standard WPF ItemsControl bound to an ObservableCollection of "Dog" objects l ...

  2. [WPF自定义控件库]了解如何自定义ItemsControl

    1. 前言 对WPF来说ContentControl和ItemsControl是最重要的两个控件. 顾名思义,ItemsControl表示可用于呈现一组Item的控件.大部分时候我们并不需要自定义It ...

  3. XAML中ContentControl,ItemsControl,DataTemplate之间的联系和区别

    接触XAML很久了,但一直没有深入学习.今天学习了如标题所示的内容,所以来和大家分享一下,或者准确的说是自我回顾一遍. 在XAML中,有两类我们常见的控件,分别是ContentControl和Item ...

  4. [UWP]了解模板化控件(8):ItemsControl

    1. 模仿ItemsControl 顾名思义,ItemsControl是展示一组数据的控件,它是UWP UI系统中最重要的控件之一,和展示单一数据的ContentControl构成了UWP UI的绝大 ...

  5. 从PRISM开始学WPF(三)Prism-Region?

    从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Region? 从PRISM开始学WPF(四)Prism-Module? ...

  6. 从PRISM开始学WPF(三)Prism-Region-更新至Prism7.1

    [7.1update]在开始前,我们先看下版本7.1中在本实例中的改动. 首先,项目文件中没有了Bootstrapper.cs,在上一篇的末尾,我们说过了,在7.1中,不见推荐使用Bootstrapp ...

  7. [UWP 自定义控件]了解模板化控件(8):ItemsControl

    1. 模仿ItemsControl 顾名思义,ItemsControl是展示一组数据的控件,它是UWP UI系统中最重要的控件之一,和展示单一数据的ContentControl构成了UWP UI的绝大 ...

  8. WPF核心对象模型-类图和解析

    DispatcherObject是根基类,通过继承该类,可以得到访问创建该对象的UI线程的Dispatcher对象的能力.通过Dispatcher对象,可以将代码段合并入该UI线程执行. Depend ...

  9. WPF DataTemplate與ControlTemplate

    一. 前言     什麼是DataTemplate? 什麼是ControlTemplate? 在stackoverflow有句簡短的解釋 "A DataTemplate, therefore ...

随机推荐

  1. Android启动另一个APP时,注意disable与enable的问题

    在写游戏sdk时候遇到了一个需要在sdk中通过scheme来启动支付宝的免密支付功能,所以需要在设备中通过包名检查一下支付宝是否存在. 此时遇到了一个问题,在三星设备中可以将app给处于disable ...

  2. Django中Admin样式定制

    Django自带的admin在展示数据是样式有点单一,我们可以自己定义数据的展示样式. 一.自定义数据展示样式 1.后台查询书记列表时,同时列出出版社和出版时间: admin.py文件 from dj ...

  3. Java的I/O总结

    概念:Java语言中数据流是接收和发送数据的管道.流是一位单项的. 流的分类: 按照字节字符:InputStream和OutputStream是字节输入输出流的抽象父类.Reader和Writer是字 ...

  4. setsockopt、getsockopt详细介绍(转)

    本文只讲解socket编程中的 setsockopt.getsockopt两个函数.关于其它函数的介绍可以参考下面链接:http://blog.sina.com.cn/s/blog_a459dcf50 ...

  5. HDU 2209 翻纸牌游戏(DFS)

    题目链接 Problem Description 有一种纸牌游戏,很有意思,给你N张纸牌,一字排开,纸牌有正反两面,开始的纸牌可能是一种乱的状态(有些朝正,有些朝反),现在你需要整理这些纸牌.但是麻烦 ...

  6. 关于oracle数据库(8)查询2

    筛选数据,直接加where条件,并且and,或者or 使用rownum获取前N条数据 select * from 表名 where rownum <= 数字; 如:获取前5条数据 select ...

  7. 正则匹配 sql语句参数

    List<string> listcommand = new List<string>(); string sql = "update BMDMB set bmdmb ...

  8. 二十二、oracle pl/sql分类二 函数

    函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句.而在函数体内必须包含return语句返回的数据.我们可以使用create function来建立函数. 1).接下来通过一个案 ...

  9. JMeter基础

    转载自虫师-http://www.cnblogs.com/fnng/archive/2012/12/21/2828440.html JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用 ...

  10. 第三十节,正则表达式re模块

    正则表达式 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引 ...