WPF Demo10 嵌套Winform、RadGridView、
- <Window x:Class="控件Demo.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
- Title="控件学习" Height="350" Width="525"
- xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
- <Grid ShowGridLines="True">
- <Menu HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" IsMainMenu="True" ItemsSource="{Binding}" Background="#00000000">
- <MenuItem Header="文件">
- <MenuItem Header="Copy" Click="MenuItem_Click"/>
- <MenuItem Header="Cut" />
- <MenuItem Header="Paste" />
- </MenuItem>
- <MenuItem Header="帮助" StaysOpenOnClick="True">
- <MenuItem Header="About" />
- </MenuItem>
- </Menu>
- <Expander Header="expander1" Height="100" HorizontalAlignment="Left" Margin="48,76,0,0" Name="expander1" VerticalAlignment="Top">
- <Expander.ContextMenu>
- <ContextMenu>
- <MenuItem Header="删除" />
- <MenuItem Header="添加" />
- </ContextMenu>
- </Expander.ContextMenu>
- <Grid ShowGridLines="True">
- <Grid.RowDefinitions>
- <RowDefinition />
- <RowDefinition />
- <RowDefinition />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
- </Grid>
- </Expander>
- <StatusBar HorizontalAlignment="Left" Name="statusBar1" VerticalAlignment="Bottom" Background="#00000000">
- <StatusBarItem HorizontalAlignment="Left" Content="公有N个测试项,当前正在测试N-2项" />
- </StatusBar>
- <ToolBar HorizontalAlignment="Left" Margin="0,27,0,0" Name="toolBar1" VerticalAlignment="Top" >
- <Button Content="btnTest"/>
- <Label Content="lblTest"/>
- <ComboBox SelectedIndex="0">
- <ComboBoxItem>100%</ComboBoxItem>
- <ComboBoxItem>150%</ComboBoxItem>
- <ComboBoxItem>200%</ComboBoxItem>
- </ComboBox>
- </ToolBar>
- <WindowsFormsHost HorizontalAlignment="Left" Width="75" Height="30" Margin="205,27,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" >
- <wf:Button Text="test" Click="Button_Click" />
- </WindowsFormsHost>
- <telerik:RadTreeListView
- telerik:StyleManager.Theme="Office_Silver"
- AutoGenerateColumns="False"
- IsFilteringAllowed="False"
- HierarchyColumnIndex="0"
- RowIndicatorVisibility="Collapsed"
- Name="tlvList"
- IsReadOnly="True" Margin="12,182,12,28">
- <telerik:RadTreeListView.ChildTableDefinitions>
- <telerik:TreeListViewTableDefinition ItemsSource="{Binding Child}" />
- </telerik:RadTreeListView.ChildTableDefinitions>
- <telerik:RadTreeListView.Columns>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="名称" Width="150" >
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding CreateDate}" Header="创建时间" Width="150" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Version}" Header="版本" Width="150" />
- </telerik:RadTreeListView.Columns>
- </telerik:RadTreeListView>
- <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="361,62,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
- </Grid>
- </Window>
- <Window x:Class="控件Demo.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
- Title="Window1" Height="300" Width="500">
- <Grid>
- <telerik:RadTreeListView
- telerik:StyleManager.Theme="Office_Silver"
- AutoGenerateColumns="False"
- IsFilteringAllowed="False"
- HierarchyColumnIndex="0"
- RowIndicatorVisibility="Collapsed"
- Name="tv"
- IsReadOnly="True" >
- <telerik:RadTreeListView.ChildTableDefinitions>
- <telerik:TreeListViewTableDefinition ItemsSource="{Binding Child}" />
- </telerik:RadTreeListView.ChildTableDefinitions>
- <telerik:RadTreeListView.Columns>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="名称" Width="150" >
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding CreateDate}" Header="创建时间" Width="150" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Version}" Header="版本" Width="150" />
- </telerik:RadTreeListView.Columns>
- </telerik:RadTreeListView>
- </Grid>
- </Window>
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace 控件Demo
- {
- public class Helper
- {
- private static Helper instance;
- public static Helper Instance
- {
- get
- {
- if (instance == null) instance = new Helper();
- return Helper.instance;
- }
- }
- /// <summary>
- /// 工程列表信息
- /// </summary>
- /// <returns></returns>
- public List<ProjectConfigModel> GetProjectList()
- {
- List<ProjectConfigModel> list = new List<ProjectConfigModel>();
- ProjectConfigModel devRoot = new ProjectConfigModel
- {
- Name = "开发组A",
- CreateDate = string.Empty,
- Version = string.Empty,
- Child = new List<ProjectConfigModel>(),
- };
- devRoot.Child.Add(new ProjectConfigModel
- {
- Name = "孙001",
- CreateDate = "2014.05.15 11:11:11",
- Version = "V2.0.0.1"
- });
- devRoot.Child.Add(new ProjectConfigModel
- {
- Name = "张111",
- CreateDate = "2014.05.15 12:11:11",
- Version = "V2.0.0.2"
- });
- devRoot.Child.Add(new ProjectConfigModel
- {
- Name = "周001",
- CreateDate = "2014.05.15 13:11:11",
- Version = "V2.0.0.3"
- });
- devRoot.Child.Add(new ProjectConfigModel
- {
- Name = "张01",
- CreateDate = "2014.05.15 14:11:11",
- Version = "V2.0.0.4"
- });
- devRoot.Child.Add(new ProjectConfigModel
- {
- Name = "曹001",
- CreateDate = "2014.05.15 15:11:11",
- Version = "V2.0.0.5"
- });
- list.Add(devRoot);
- ProjectConfigModel testRoot = new ProjectConfigModel
- {
- Name = "测试组A",
- CreateDate = string.Empty,
- Version = string.Empty,
- Child = new List<ProjectConfigModel>(),
- };
- testRoot.Child.Add(new ProjectConfigModel
- {
- Name = "慕001",
- CreateDate = "2014.05.15 11:11:11",
- Version = "V2.0.0.1"
- });
- testRoot.Child.Add(new ProjectConfigModel
- {
- Name = "陈001",
- CreateDate = "2014.05.15 12:11:11",
- Version = "V2.0.0.2"
- });
- testRoot.Child.Add(new ProjectConfigModel
- {
- Name = "张xx",
- CreateDate = "2014.05.15 13:11:11",
- Version = "V2.0.0.3"
- });
- testRoot.Child.Add(new ProjectConfigModel
- {
- Name = "李xx",
- CreateDate = "2014.05.15 14:11:11",
- Version = "V2.0.0.4"
- });
- testRoot.Child.Add(new ProjectConfigModel
- {
- Name = "zhoumm",
- CreateDate = "2014.05.15 15:11:11",
- Version = "V2.0.0.5"
- });
- list.Add(testRoot);
- return list;
- }
- }
- }
- using System;
- using System.Windows;
- namespace 控件Demo
- {
- /// <summary>
- /// MainWindow.xaml 的交互逻辑
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- this.tlvList.ItemsSource = Helper.Instance.GetProjectList();
- }
- private void MenuItem_Click(object sender, RoutedEventArgs e)
- {
- MessageBox.Show("Copy");
- }
- private void Button_Click(object sender, EventArgs e)
- {
- Form1 f = new Form1();
- f.Show();
- }
- private void button1_Click(object sender, RoutedEventArgs e)
- {
- Window1 w = new Window1();
- w.Show();
- }
- }
- }
- using System.Windows;
- namespace 控件Demo
- {
- /// <summary>
- /// Window1.xaml 的交互逻辑
- /// </summary>
- public partial class Window1 : Window
- {
- public Window1()
- {
- InitializeComponent();
- this.tv.ItemsSource = Helper.Instance.GetProjectList();
- }
- }
- }
运行效果:
WPF Demo10 嵌套Winform、RadGridView、的更多相关文章
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
- 在WPF中调用Winform控件
最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...
- [转]在WPF中使用WinForm控件方法
本文转自:http://blog.csdn.net/lianchangshuai/article/details/6415241 下面以在Wpf中添加ZedGraph(用于创建任意数据的二维线型.条型 ...
- WPF加载Winform窗体时 报错:子控件不能为顶级窗体
一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为 ...
- WPF中嵌入WinForm中的webbrowser控件
原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能 ...
- WPF保存包含Winform控件的XAML页面问题
原文:WPF保存包含Winform控件的XAML页面问题 最近的工作中,用到了WPF调用Winform控件 但是在保存XAML页面的时候发现了问题,就是Winform页面黑黑的,没有任何渲染的波形曲线 ...
- WPF中添加Winform用户自定义控件
过程:创建WPF工程->创建Winform用户自定义控件工程->WPF中引用控件->添加到Xaml页面 1.首先在WPF工程的解决方案上右击选择添加新建项目: 选择Windows窗体 ...
- Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间.成本等因素,往往难免会碰到在WPF中使用Winfr ...
- WPF 精修篇 Winform 嵌入WPF控件
原文:WPF 精修篇 Winform 嵌入WPF控件 首先 创建WPF控件库 这样就有了一个WPF界面 在wpf中增加界面等 在winform中增加WPFDLL 重新生成解决方案 在左侧工具栏 出现W ...
随机推荐
- 小程序数组型图片自适应效果的实现(交流QQ群:604788754)
//本例代码如有问题,请加群,下载今日日期文件,测试.(如对本例有疑问,也可加群咨询群主) WXML: <view class="imgbox"> <block ...
- SQL Server 调优系列基础篇 - 子查询运算总结
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
- oracle_sql语句的大全
# 建立数据库struts CREATE DATABASE IF NOT EXISTS struts DEFAULT CHARACTER SET GBK; 1.登录:(管理员)conn sys/p ...
- 团队NABCD
NABCD 你的创意解决了用户的什么需求?(N) 每学期开学同学们都有相同的困难:我该选哪几门课?这门课到底是做什么的?有时候上一届的学长学姐会告诉我们他们觉得好的课,但这并不全面.所以我们需要一个平 ...
- flask+APScheduler 任务调度,计划任务,定时任务
from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler from test124 impor ...
- Java——多线程练习
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- AngularJS-----$compile
原文:http://docs.ngnice.com/api/ng/service/$compile 写在前面的话: 之前我一直理解错误,我一直以为这句--function([scope], clone ...
- L233
Betty was offended because she felt that her friends had ignored her purposefully(deliberately) at t ...
- 逆向路由器固件之SQL注入 Part3
另寻他径 在前面的内容中,我们使用TEW-654TR路由器的tftp服务实现了获取目标的管理权限.但是要是tftp没有开放到外网怎么办?另寻他径:在这一篇中会我们来分析一个web应用上的漏洞. 初步分 ...
- jenkins系列(11)-自动打tag升级篇
很久以前,小怪分享过一篇jenkins自动打tag的文章(jenkins系列1--自动打tag),经过在项目实战和改进,我们升级了方案,现在和大家分享.,希望大家在工作中能够用起来. 使用步骤: 1. ...