<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、的更多相关文章

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. 在WPF中调用Winform控件

    最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...

  3. [转]在WPF中使用WinForm控件方法

    本文转自:http://blog.csdn.net/lianchangshuai/article/details/6415241 下面以在Wpf中添加ZedGraph(用于创建任意数据的二维线型.条型 ...

  4. WPF加载Winform窗体时 报错:子控件不能为顶级窗体

    一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为 ...

  5. WPF中嵌入WinForm中的webbrowser控件

    原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能 ...

  6. WPF保存包含Winform控件的XAML页面问题

    原文:WPF保存包含Winform控件的XAML页面问题 最近的工作中,用到了WPF调用Winform控件 但是在保存XAML页面的时候发现了问题,就是Winform页面黑黑的,没有任何渲染的波形曲线 ...

  7. WPF中添加Winform用户自定义控件

    过程:创建WPF工程->创建Winform用户自定义控件工程->WPF中引用控件->添加到Xaml页面 1.首先在WPF工程的解决方案上右击选择添加新建项目: 选择Windows窗体 ...

  8. Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决

    有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间.成本等因素,往往难免会碰到在WPF中使用Winfr ...

  9. WPF 精修篇 Winform 嵌入WPF控件

    原文:WPF 精修篇 Winform 嵌入WPF控件 首先 创建WPF控件库 这样就有了一个WPF界面 在wpf中增加界面等 在winform中增加WPFDLL 重新生成解决方案 在左侧工具栏 出现W ...

随机推荐

  1. Sql Server约束的学习二(检查约束、默认约束、禁用约束)

    接上一篇的Sql Server约束学习一(主键约束.外键约束.唯一约束) 4.检查约束 1)检查约束的定义 检查约束可以和一个列关联,也可以和一个表关联,因为它们可以检查一个列的值相对于另一个列的值, ...

  2. window8服务器

    安装PHP集成环境:XAMPP cmd下查看端口号: 如果直接输入netstat -nao 报不是内部指令的处理方法: c:\WINDOWS\system32\netstat -nao 就可以了. w ...

  3. MVC 表单提交

    用户提交表单 写法一(推荐) 一,不带参数 <body> <!--一下写法生成:<form action="/Home/Index" method=&quo ...

  4. Microsoft 数据访问组件 (MDAC) 的版本历史记录

    http://support.microsoft.com/kb/231943/zh-cn http://support.microsoft.com/kb/301202

  5. maven多环境配置

    我们在开发项目的时候,往往会有好几个环境.比如开发.预发布(测试).产品,每个环境一般用到配置都不一样,最典型的就是数据库,开发的数据库与产品的数据库肯定是不一样的,如果要多个环境的切换就得改配置,这 ...

  6. spring jdbc配置文件进行加密解密

    最近做一个项目,安全上有点要求,就是要对数据库相关的配置进行加密,配置文件如下: #加密前#datasource.type=mysql #datasource.driverClassName=com. ...

  7. Android_ndk_jni_hello-jni_hacking

    /*************************************************************************** * Android_ndk_jni_hello ...

  8. Unity3D 发布APK安卓环境配置步骤、安装、教程(含Java/Android)(超全流程)

    Unity3D安卓环境配置运行 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  9. Quartz(一):Cron表达式

    正文 1. 表达式介绍 Cron:cron表达式用于配置cronTrigger的实例.cron表达式实际上是由七个子表达式组成.这些表达式之间用空格分隔. Cron格式:[秒] [分] [小时] [日 ...

  10. hdu 2063 二分图匹配

    题意:一些女的和一些男的有好感,有好感的能一起坐过山车,问最多能组成多少对 hdu 11 页上少有的算法题,二分图匹配问题,匈牙利算法,对于每一个汉子,看和他有好感的妹子有没有配对了,没有配对过就可以 ...