WPF(C#)
文章平均质量分 74
WPF(C#)
swarb
这个作者很懒,什么都没留下…
展开
-
net 内存泄露和内存溢出
http://www.cnblogs.com/zeroone/p/3297072.html转载 2013-11-26 09:24:21 · 741 阅读 · 0 评论 -
WPF WPF中解决内存泄露的几点提示与解决方法
http://www.cnblogs.com/LastPropose/archive/2011/08/01/2124359.html一直以来用WPF做一个项目,但是开发中途发现内存开销太大,用ANTS Memory Profiler分析时,发现在来回点几次载入页面的操作中,使得非托管内存部分开销从起始的43.59M一直到150M,而托管部分的开销也一直持高不下,即每次申请的内存在结束后不能完全转载 2014-04-18 17:02:21 · 16850 阅读 · 3 评论 -
MVVM弹出提示
从原则上说ViewModel中不应该获取View的信息,但是事实是在特殊场合需要,比如正确提交后需要关闭判断,如果ViewModel+View的后置代码实现比较麻烦,希望在ViewModel中一并完成。我在网上看到MVVM Light框架中有一种方法可以实现,但必须使用它的dll,为了尽量少用第三方dll的情况下。我使用了自己的方式来实现。 OK,现在就介绍一下我的经验。在MVVM中轻松实现C转载 2012-10-08 13:04:05 · 2111 阅读 · 0 评论 -
Mvvm combobox绑定Dictionary<Key,Value>问题
常规绑定方式: ViewModel层: public DictionaryMathRelationCollection{ get; set; }//属性//赋值 MathRelationCollection = new Dictionary();MathRelationCollection = DynamicQueryHel原创 2012-11-06 18:00:37 · 3423 阅读 · 0 评论 -
Mvvm绑定datagrid或listview的selectItems的方法
单选,很简单,将SelectedItem与ViewModel的属性进行双向绑定就OK了多选,由于ListView的SelectedItems不能进行绑定,需要将ListView的SelectionChanged事件转换成命令绑定到ViewModel,同时将SelectedItems传递到ViewModel层示例:首先添加程序集引用System.Windows.Interacti转载 2012-11-07 16:41:39 · 6743 阅读 · 0 评论 -
MVVM CopyValuesTo接触属性上下级关联
public void GetCurrentMemo(UserMemo u) { u.CopyValuesTo(Memo);//Memo属性变化时,u不会响应 u=Memo;//则 Memo属性变化时,u也会响应变化}原创 2013-03-15 16:44:41 · 688 阅读 · 0 评论 -
MVVM 事件汇总
在使用MVVM模式时, 按照模式的规则是尽量不直接使用事件. 所以对于以前一直使用事件模式的同行来说确实有点头疼. 还好微软给我们提供了几种间接使用事件(命令)的方法, 下面我就来看看这几种方法:ICommandICommand定义了一个接口, 使用它可以轻松的将实现ICommand的接口的命令绑定到包含命令(Command)的控件上(例如Button.Command), 在.net fr转载 2012-09-08 23:07:36 · 2686 阅读 · 0 评论 -
mvvm Dev12.1 GridControl 导出
此方法不适合12.1版本private void barExport_ItemClick(objectsender, DevExpress.XtraBars.ItemClickEventArgs e){ SaveFileDialog saveFileDialog =newSaveFileDialog(); saveFileDialog.Title ="导出Exc原创 2013-06-10 18:01:57 · 1835 阅读 · 0 评论 -
WPF listbox中Checkbox横向排列
//资料来源:http://hi.baidu.com/goldou_com/item/97e6b70305dfd339f3eafcde原创 2013-08-28 15:57:58 · 2986 阅读 · 0 评论 -
C# 下载远程http文件到本地
System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); dialog.Description = "请选择保存路径"; if (dialog.ShowDialog() == System.Wi原创 2013-08-14 11:30:14 · 5484 阅读 · 0 评论 -
检测到 ContextSwitchDeadlock (2012-10-25 08:38:51)
错误:CLR 无法从 COM 上下文 0x1a0598 转换为 COM 上下文 0x1a0708,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。要避免此问题,所有单线程单元(STA)线程都应使用泵式等待转载 2013-04-11 09:30:27 · 971 阅读 · 0 评论 -
Validation failed for one or more entities
原文地址:failed for one or more entities. See ‘EntityValidationErrors’解决方法" style="text-decoration:none; color:rgb(62,115,160)">Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法转载 2013-02-17 10:33:32 · 2040 阅读 · 2 评论 -
Wpf UserControl使用 KeyBinding,失效问题
我的问题根源是UserControl未获取相应焦点,在UserControl后台添加如下 public AccountDetailView() { InitializeComponent(); this.IsEnabledChanged +=new DependencyPropertyChangedEventHandler(原创 2013-06-21 13:27:56 · 2391 阅读 · 2 评论 -
Datagird样式
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="WpfApplication1.Window2" x:Name="Window" Title="Window2" Wid转载 2014-03-07 15:54:28 · 1000 阅读 · 0 评论 -
MvvM datagrid多行选中绑定
前台 CommandParameter="{Binding SelectedItems,ElementName=dg_list}" />原创 2013-06-04 10:15:43 · 2878 阅读 · 1 评论 -
WPF中实现先登录后启动主程序的方法
我觉得先登录后启动应用主程序是一个很经典的问题,基本上如果要写一个应用程序都会用到这个的小环节。我在这个问题上挣扎了大半天才找到解决方案,我的实现方法我觉得有点不正宗,如果有哪位高手知道更好的方法欢迎留言指导!! 首先来说一下传统C#在WinForm中的实现方法,基本上是在Main函数中根据第一个启动窗口的DialogResult来判断是否实例第二个窗口,DialogResult是在第一转载 2013-12-13 13:50:53 · 12222 阅读 · 1 评论 -
多选Combobox的实现(适合MVVM模式)
MVVM没有.cs后台逻辑,一般依靠command驱动逻辑及通过binding(vm层的属性)来显示前端我的数据类Student有三个属性int StuId ,string StuName ,bool isChecked。首先第一步创建一个UserControl,里面放一个ComboBox转载 2013-12-19 11:24:11 · 3892 阅读 · 0 评论 -
WPF 过渡效果
http://blog.csdn.net/lhx527099095/article/details/8005095先上张效果图看看 如果不如您的法眼 可以移步了 或者有更好的效果 可以留言给我 废话不多说 直接贴代码 一个usercontrol[csharp] view plaincopy"转载 2013-12-19 18:07:48 · 2437 阅读 · 0 评论 -
wpf内存泄漏问题
http://www.cnblogs.com/Cindys/archive/2012/05/17/2505893.html1、 如果用MVVM模式,View里面有图片,ViewModel里面有View引用,要把ViewModel里面的View设置为空,View里面的DataContext设置为空,不然有可能导致内存泄漏清除引用:this.Page.DataConte转载 2014-01-13 09:13:56 · 4877 阅读 · 0 评论 -
wpf 多表头
WPF多表头技术探索总结方案一:Grid+TextBlock嵌套DataGrid方式。该方案是现在项目中已使用的方案。实现起来比较简单,但不具有通用性,不同数据DataGrid需要指定不同的TextBlock跨不同列。实现起来局限性,目前不能冻结列。 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/1转载 2014-03-20 11:01:02 · 3005 阅读 · 0 评论 -
WPF 第三方资源
1.http://wpftoolkit.codeplex.com/原创 2014-04-18 13:44:56 · 1387 阅读 · 0 评论 -
WPF 样式
Button:http://blog.csdn.net/zxlstudio/article/details/9428951http://blog.csdn.net/fighter_yy/article/details/8694066groupbox http://blog.sina.com.cn/s/blog_7f83849b0101549z.htmlhtt转载 2013-12-18 11:43:49 · 890 阅读 · 0 评论 -
ClickOnce手动更新
if (ApplicationDeployment.IsNetworkDeployed == true) { ApplicationDeployment thisDeployment = ApplicationDeployment.CurrentDeployment; // this.Text = "正在原创 2015-01-12 16:20:00 · 1225 阅读 · 0 评论 -
WPF 中combox与datagrid绑定
原创 2012-09-25 17:09:34 · 4032 阅读 · 0 评论 -
Wpf 控件样式写法
原创 2013-06-13 12:57:33 · 1064 阅读 · 0 评论 -
Object 转为List<T>
private void AddFields(object obj) { IEnumerable list = obj as IEnumerable; foreach (var item in list) { ReportColumn r = new ReportCol原创 2013-05-31 14:34:58 · 17035 阅读 · 2 评论 -
wpf 中使用StringFormat的技巧
Margin="15,91,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" Text="{Binding Path=RegionName,StringFormat={}{0}市}"/> WPF中StringFormat的用法可以参照C#中string.Format的用法1、C#中用法:格式化货币(跟系统的环境转载 2013-05-30 18:15:14 · 4732 阅读 · 4 评论 -
wpf DataGrid的分页实现
DataGrid Name="dataGrid1"AutoGenerateColumns="False"> DataGrid> StackPanelOrientation="Horizontal"> TextBlockText="转到"Margin="5"/> TextBoxName="tbxPageNum"转载 2012-11-29 13:36:45 · 10127 阅读 · 3 评论 -
wpf 实现ItemsContro
原创 2012-11-28 17:26:04 · 1207 阅读 · 0 评论 -
WPF中Image控件的Source属性
imageEditImage是一个Image控件,在后台代码中我想给它指定Source的属性。我先如下方式进行:BitmapImage image = new BitmapImage(new Uri(strImagePath, UriKind.Absolute));imageEditImage.Source = image;strImagePath是图片的绝对路径。在另一处代码转载 2012-11-28 10:27:26 · 5529 阅读 · 1 评论 -
wpf中的datagrid中如何显示图片
2012-09-11 10:55 在datagrid中添加一个模板列,xaml内容如下:转载 2012-11-28 09:41:10 · 10219 阅读 · 3 评论 -
WPF CopyValuesTo用法
QueryCondition q = new QueryCondition(); ConditionCollection[0].CopyValuesTo(q);原创 2012-11-08 09:54:26 · 612 阅读 · 0 评论 -
WPF数据绑定之4种绑定模式
在使用Binding类的时候有4中绑定模式可以选择BindingModeTwoWay导致对源属性或目标属性的更改可自动更新对方。此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案。OneWay当绑定源(源)更改时,更新绑定目标(目标)属性。如果要绑定的控件为隐式只读控件,则适用此绑定类型。例如,可以绑定到如股市代号之类的源。或者,可能目标属性没有用于进行转载 2012-09-28 15:46:43 · 4347 阅读 · 0 评论 -
linq 数据库操作封装
using System;using System.Collections.Generic;using System.Linq;using System.Text;using CRM.Model;using System.Configuration;using System.Linq.Expressions;using System.Data.SqlClient;u转载 2012-09-27 16:42:00 · 2621 阅读 · 2 评论 -
linq 数据库操作封装(2)
public interface IDAL where PK : struct where E : class,new() { int Save(E entity); int Update(E entity); int Upd转载 2012-09-27 16:42:49 · 1646 阅读 · 0 评论 -
wpf list<T>与ObservableCollection<T>的区别
ist与ObservableCollection的用法基本上是一样的。区别:list:当T继承于INotifyPropertyChanged时,如果list中的属性发生改变,则通知UI属性值已发生改变。但当list添加一项时,list就无法通知前端UI了(此时,ObservableCollection闪亮登场)。ObservableCollection:当ObservableC转载 2012-09-05 11:57:24 · 19142 阅读 · 2 评论 -
设定Grid行或列的尺寸
和普通UI元素可以设定Height和Width属性不同,RowDefinition类和ColumnDefinition类中相应的属性的类型不是Double,而是System.Window.GridLength。Grid调整Grid行列尺寸的方法有如下三种:绝对尺寸 把Grid行列大小尺寸设为一个数值,这时Grid的行列尺寸不会随着其中UI元素的大小进行自动调整。自动尺寸 把Grid的H转载 2012-08-13 09:01:23 · 12436 阅读 · 0 评论 -
MVVM Silverlight 5 Datagrid MVVM 鼠标双击事件
近日在Silverlight 5中用到了要在Datagrid鼠标双击事件 ,本来很多学习资料 但是由于用的是MVVM模式。所以一开始一头雾水,后来用了比较简便的方式予以实现,仅供参考,也请各位大侠指点。具体代码见下:1、页面XAML代码 //触发器转载 2012-11-30 13:21:21 · 3358 阅读 · 0 评论 -
WPF(小结4)TreeView的数据分层模板
[WPF](小结4)TreeView的数据分层模板时间:2012-06-13 20:15来源:博客园作者:小颗豆 点击:220次前边研究的是某控件嵌套某控件,这里相当于树嵌套树,但这里不能这么叫,树很特殊,它有一个分层数据模板:HierarchicalDataTemplate,现在来看如何使用, 第一:选构建题目类,再建一个选项类,题目类集合中的每个项包含一个选项类集合,即数组嵌套转载 2012-11-16 17:17:27 · 1500 阅读 · 0 评论 -
WPF Treeview 无限分级绑定集合数据
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mode="clr-namespace:WpfTreeviewDemo" Title="Tr转载 2013-04-28 16:42:06 · 1363 阅读 · 0 评论