WPF后台修改内容界面不显示问题
通知3部曲:
1.Model继承并实现 INotifyPropertyChanged 接口;
2.数据集合使用ObservableCollection<T>集合;
3.View使用Binding数据对象属性;
————————————————————————————————————————————————————————————————
如果不行再看看集合在赋值前需要实例化,不然就出不来(必须要同一个源才行)
public class ViewModel
{
private ObservableCollection<Person> _PersonList = new ObservableCollection<Person>();// 可以
/// <summary>
///
/// </summary>
public ObservableCollection<Person> PersonList
{
get { return _PersonList; }
set { _PersonList = value; }
}
public ViewModel()
{
_PersonList = new ObservableCollection<Person>();// 也可以
}
}
在Window后面使用的时候定义需要在this.DataContext=vm;之前就完成集合的实例化,否则就通知不了。
ViewModel vm=new ViewModel();
this.DataContext=vm;
————————————————————————————————————————————————————————————————
错误例子:如果ViewModel这么定义就不行了
public class ViewModel
{
private ObservableCollection<Person> _PersonList;
/// <summary>
///
/// </summary>
public ObservableCollection<Person> PersonList
{
get { return _PersonList; }
set { _PersonList = value; }
}
public void AddData()
{
_PersonList = new ObservableCollection<Person>();//这时候已经不行了
}
}
具体使用的时候:
ViewModel vm=new ViewModel();
this.DataContext=vm;
vm.AddData();
如果这时候界面想正常显示,需要重新赋值,使用this.DataContext=vm;也不好用必须↓↓↓
datagrid.ItemsSource=vm.PersonList;
WPF后台修改内容界面不显示问题的更多相关文章
- dedecms(织梦)自定义表单后台显示不全  自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案
		我们常用dedecms 自定义表单做留言功能.但是偶尔会遇到这样一个问题,就是 在前台提交表单后..后天显示不全.特别是中文字符 都不会显示, 比如下图: 这是因为 如果你织梦是gbk的话那就对了 ... 
- 关于DEDECMS自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案
		用DEDECMS的时间也不长,最近在做一个站时,就遇到了这个问题(自定义字段在后台不显示内容)中添加自定义字段后在后台编辑打开后发现我之前添加的内容不显示,如果是只是看看不单击确定的话,那么在前台数据 ... 
- MyEclipse+Tomcat开发Web项目时修改内容不能及时显示问题解决方法
		问题描述:MyEclipse+Tomcat开发Web项目时,修改的内容不能从浏览器即时显示 原因:缓存问题 解决方法:开启Tomcat的Debug模式 点击如下图红色标记中的图标(Restart th ... 
- 31、Flask实战第31天:cms后台修改密码
		cms后台修改密码界面布局 先创建cms_resetpwd.html页面,继承cms_base.html {% extends 'cms/cms_base.html' %} {% block titl ... 
- WPF 后台获得 数据模板里的内容控件(DataTemplate)
		原文:WPF 后台获得 数据模板里的内容控件(DataTemplate) 假如 <Window.Resources> 里 有一个 Datatemplate 我想获得TextBlo ... 
- WPF DatePicker只显示年和月  修改:可以只显示年
		最近的项目,查询时只需要年和月,不需要日,因此需要对原有的DatePicker进行修改,查询了网上的内容,最终从一篇帖子里看到了添加附加属性的方法,地址是http://stackoverflow.co ... 
- 使用WPF技术模拟手机界面
		原文:使用WPF技术模拟手机界面 1. 前言 WPF(Windows Presentation Foundation),即"Windows呈现基础",它的目的非常明确,就是用来把数 ... 
- WPF后台代码实现TextBlock滚动条
		方法一: 常规的WPF操作: <ScrollViewer Width=" VerticalScrollBarVisibility="Auto" Horizontal ... 
- WPF后台设置xaml控件的样式System.Windows.Style
		WPF后台设置xaml控件的样式System.Windows.Style 摘-自 :感谢 作者: IT小兵 http://3w.suchso.com/projecteac-tual/wpf-zhi ... 
随机推荐
- React-Native开源项目学习
			https://github.com/liuhongjun719/react-native-DaidaiHelperNew 借贷助手https://github.com/liuhongjun719/r ... 
- 使用服务端的临时密钥,不依赖阿里js的putFIle--》阿里oss
			<!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <title> ... 
- redis自启动
			$ vi /etc/init.d/redis # chkconfig: 2345 90 10 # description: Redis is a persistent key-value databa ... 
- SAP采购寄售业务操作步骤
			[转自 http://blog.sina.com.cn/s/blog_6466e5f70100jghg.html] 这里所示的是比较完整的步骤,包含了:信息记录.采购合同.货源清单.采购申请.采购订单 ... 
- 部署asp.net网站的小问题
			C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG web.config 修改 trust level="Full" 
- Bootstrap简单介绍
			一.一个小知识点 1.截取长屏的操作 2.设置默认格式 3.md,sm, xs 4.空格和没有空格的选择器 二.响应式介绍 - 响应式布局是什么? 同一个网页在不同的终端上呈现不同的布局等 - 响应式 ... 
- leetcode 303. Range Sum Query - Immutable(前缀和)
			Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ... 
- Maven-将jar包安装到本地仓库
			因为项目需要,使用的是sqlserver数据库,但是却找不到其对应的pom依赖,所以需要将本地jar包安装到本地仓库,定义pom依赖.以此为例,其他jar包均可参考该方式 cmd命令语句: mvn i ... 
- Gym:101630J - Journey from Petersburg to Moscow(最短路)
			题意:求1到N的最短路,最短路的定义为路径上最大的K条边. 思路:对于每种边权,假设为X,它是第K大,那么小于X的变为0,大于K的,边权-X.然后求最短路,用dis[N]+K*X更新答案. 而小于K的 ... 
- P2762 [网络流24题]太空飞行计划问题(最小割)
			地址 最大权闭合子图裸题,不说了吧,求方案就是把s集遍历一遍. 错误记录:dfs那块忘判断残量了,11分×1. #include<cstdio> #include<iostream& ... 
