草庐IT

WPF-dataGrid

全部标签

WPF开发快速入门【7】WPF的拖放功能(Drag and Drop)

概述本文描述WPF的拖放功能(DragandDrop)。拖放功能涉及到两个功能,一个就是拖,一个是放。拖放可以发生在两个控件之间,也可以在一个控件自己内部拖放。假设界面上有两个控件,一个TreeView,一个ListView,那么可能发生的拖动有以下几种情况:1、TreeView->ListView2、ListView -> TreeView 3、TreeView-> TreeView 4、ListView ->ListView对于拖的控件需要在鼠标移动事件中检测左键按下并启动拖动操作;对于放的控件需要处理Drop等事件来接收数据。如果是在控件内部拖动,则以上两个动作都要处理。为简便起见,本文

WPF开发快速入门【7】WPF的拖放功能(Drag and Drop)

概述本文描述WPF的拖放功能(DragandDrop)。拖放功能涉及到两个功能,一个就是拖,一个是放。拖放可以发生在两个控件之间,也可以在一个控件自己内部拖放。假设界面上有两个控件,一个TreeView,一个ListView,那么可能发生的拖动有以下几种情况:1、TreeView->ListView2、ListView -> TreeView 3、TreeView-> TreeView 4、ListView ->ListView对于拖的控件需要在鼠标移动事件中检测左键按下并启动拖动操作;对于放的控件需要处理Drop等事件来接收数据。如果是在控件内部拖动,则以上两个动作都要处理。为简便起见,本文

WPF+ASP.NET SignalR实现动态折线图

在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计。有没有那么一种场景,后台数据明明已经发生变化了,前台却因为没有及时刷新,而导致页面显示的数据与实际存在差异,从而造成错误的判断。那么如何才能在后台数据变更时及时通知客户端呢?本文以一个简单的动态折线图示例,简述如何通过ASP.NETSignalR实现后台通知功能,仅供学习分享使用,如有不足之处,还请指正。什么是SignalR? ASP.NETSignalR是一个面向ASP.NET开发人员的库,可简化将实时web功能添加到应用程序的过程。实时web功能是让服务器代码将内

WPF+ASP.NET SignalR实现动态折线图

在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计。有没有那么一种场景,后台数据明明已经发生变化了,前台却因为没有及时刷新,而导致页面显示的数据与实际存在差异,从而造成错误的判断。那么如何才能在后台数据变更时及时通知客户端呢?本文以一个简单的动态折线图示例,简述如何通过ASP.NETSignalR实现后台通知功能,仅供学习分享使用,如有不足之处,还请指正。什么是SignalR? ASP.NETSignalR是一个面向ASP.NET开发人员的库,可简化将实时web功能添加到应用程序的过程。实时web功能是让服务器代码将内

WPF开发快速入门【3】WPF的基本特性(附加属性)

概述本文描述WPF的附加属性。对于使用MVVM框架的项目,附加属性是非常重要的一个特性。 在MVVM框架下,ViewModel的代码通过控件的依赖属性来控制控件的,例如://ViewModelpublicVisibilityGridVisibility{get;set}publicvoidShow(){GridVisibility=Visibility.Visible;}publicvoidHide(){GridVisibility=Visibility.Collapsed;}//View"{BindingGridVisibility}">可以看出,我们通过修改GridVisibility的值

WPF开发快速入门【3】WPF的基本特性(附加属性)

概述本文描述WPF的附加属性。对于使用MVVM框架的项目,附加属性是非常重要的一个特性。 在MVVM框架下,ViewModel的代码通过控件的依赖属性来控制控件的,例如://ViewModelpublicVisibilityGridVisibility{get;set}publicvoidShow(){GridVisibility=Visibility.Visible;}publicvoidHide(){GridVisibility=Visibility.Collapsed;}//View"{BindingGridVisibility}">可以看出,我们通过修改GridVisibility的值

WPF开发快速入门【1】WPF的布局

概述本文描述几款WPF中常用的布局控件。 GridGrid是WPF最常用的布局控件。 它把面板分割为固定长和宽的网格,子控件就放置在网格内。"100"/>"*"/>"2*"/>"hello"Grid.Column="0"Grid.ColumnSpan="2"HorizontalAlignment="Center"Margin="10"/>Grid控件有两个显著的特点:1、行高和列宽可以设定为固定值,也可以按比例分配;2、可以跨行或跨列。 StackPanelStackPanel按顺序依次排列控件,通过Orientation="Horizontal"或Orientation="Vertical"

WPF开发快速入门【1】WPF的布局

概述本文描述几款WPF中常用的布局控件。 GridGrid是WPF最常用的布局控件。 它把面板分割为固定长和宽的网格,子控件就放置在网格内。"100"/>"*"/>"2*"/>"hello"Grid.Column="0"Grid.ColumnSpan="2"HorizontalAlignment="Center"Margin="10"/>Grid控件有两个显著的特点:1、行高和列宽可以设定为固定值,也可以按比例分配;2、可以跨行或跨列。 StackPanelStackPanel按顺序依次排列控件,通过Orientation="Horizontal"或Orientation="Vertical"

WPF开发快速入门【2】WPF的基本特性(Style、Trigger、Template)

概述本文描述几个WPF的常用特性,包括:样式、触发器和控件模板。 样式/StyleStyle就是控件的外观,在XAML中,我们通过修改控件的属性值来设置它的样式,如:"0"Grid.Column="0"Background="Pink"/> 这样写的缺点是如果有一组控件具备同样的样式,代码不能复用,每个都要单独设置。所以,需要将样式代码提取出来,以便共用。"Border1"TargetType="Border">"Background"Value="Orange"/>"0"Grid.Column="1"Style="{StaticResourceBorder1}"/> TargetType="

WPF开发快速入门【2】WPF的基本特性(Style、Trigger、Template)

概述本文描述几个WPF的常用特性,包括:样式、触发器和控件模板。 样式/StyleStyle就是控件的外观,在XAML中,我们通过修改控件的属性值来设置它的样式,如:"0"Grid.Column="0"Background="Pink"/> 这样写的缺点是如果有一组控件具备同样的样式,代码不能复用,每个都要单独设置。所以,需要将样式代码提取出来,以便共用。"Border1"TargetType="Border">"Background"Value="Orange"/>"0"Grid.Column="1"Style="{StaticResourceBorder1}"/> TargetType="