当前位置: 首页 > news >正文

北京建站旅游电子商务网站规划书

北京建站,旅游电子商务网站规划书,做一个网上商城需要多少钱,天元建设集团有限公司枣庄Listbox绑定数据通过ItemsSource来的&#xff0c;如果绑定的是普通的List<数据>&#xff0c;不会自己刷新。 使用ObservableCollection集合 解决问题的方法: 将数组替换为 ObservableCollection ObservableCollection 是专为绑定设计的集合类型&#xff0c;可以通知 W…

Listbox绑定数据通过ItemsSource来的,如果绑定的是普通的List<数据>,不会自己刷新。

使用ObservableCollection集合

解决问题的方法:

  1. 将数组替换为 ObservableCollection
    ObservableCollection 是专为绑定设计的集合类型,可以通知 WPF 绑定的集合数据发生变化。

如果本身是List,可以修改为:

using System.Collections.ObjectModel;public ObservableCollection<MyItem> MyItems { get; set; }public MainViewModel()
{MyItems = new ObservableCollection<MyItem>{new MyItem { showsafeui = true, SomeOtherProperty = "Item 1" },new MyItem { showsafeui = false, SomeOtherProperty = "Item 2" },new MyItem { showsafeui = true, SomeOtherProperty = "Item 3" }};
}// 动态添加或删除数据
public void AddNewItem()
{MyItems.Add(new MyItem { showsafeui = true, SomeOtherProperty = "New Item" });
}public void RemoveItem()
{if (MyItems.Any())MyItems.RemoveAt(0);
}

使用 ObservableCollection 后,新增、删除、或重新排序数据时,ListBox 会自动刷新。

数据内容变化的刷新INotifyPropertyChanged

上面的数据,如果某个属性的内容发生了变化如何刷新。可以使用INotifyPropertyChanged。

public class HeartInfo : INotifyPropertyChanged
{public int id { get; set; }public bool showsafeui{ get; set; }public event PropertyChangedEventHandler PropertyChanged;protected void OnPropertyChanged([CallerMemberName] string propertyName = null){Console.WriteLine("刷新UI------------");PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}
}

刷新单个数据

这样在某个属性变化的时候,可以

	public bool showsafeui{get => _showsafeui;set{if (_showsafeui != value){_showsafeui = value;OnPropertyChanged(); // 通知绑定属性更改}}}

刷新多个数据

如果某个属性变化需要刷新多个

	private bool _showsafe;public bool showsafe{get => _showsafe;set{if (_showsafe != value){_showsafe = value;OnPropertyChanged(); // 通知绑定的 showsafe 属性OnPropertyChanged(nameof(showsafeui)); // 通知绑定的 showsafeui 属性}}}

简化刷新所有

我每次都想有一个属性变化,刷新所有属性
可以OnPropertyChanged(string.Empty)传入空

	private int _updateall  = 0;public int updateall {get { return _updateuistat;}set {if (_updateall!= value) { _updateall= 0; OnPropertyChanged(string.Empty); }}  //刷新ui
}

这样我每次属性变化都调用updateall = 1,就全部刷新了。

http://www.yayakq.cn/news/815445/

相关文章:

  • 全网营销网站怎么做国际新闻最新消息今天新闻大事件 中方
  • 网站展示型广告案例解析北京的网站制作
  • 下载app 的网站 如何做开发公司工程部经理竞聘演讲稿
  • 网站关键词优化外包服务WordPress模仿腾讯
  • 最近火爆的新闻网站seo优化心得
  • 有了自己的域名怎么做网站做奖状的网站
  • 二级建造师证书查询百度关键词快速优化
  • 松江做网站需要多少钱空间除了可以做网站还能干什么
  • 宁波企业网站建设百度推广费用一天多少钱
  • 在线网站cms识别百度首页广告多少钱
  • 淘宝客优惠券网站建设加盟官网做雷达干扰的网站
  • 婚庆行业网站建设方案1做吉祥物的网站
  • 怎么成立自己的网站商业网页设计与制作图片
  • 单页网站产品建设垂直网站需要哪些流程
  • seo网站优化报价如何快速学成网站开发
  • 广东省住房建设厅网站首页百度官网首页登录
  • 什么网站做啤酒wordpress如何设置评论页面
  • 有哪些网站系统app注册推广
  • 深圳网站建设-中国互联wordpress 分类seo
  • 好用网站推荐wordpress 安装后梅花
  • 百科网站推广葫芦岛建设网站
  • 建设银行申请信用卡网站济南历城区网站建设
  • 怎么修改网站图标wordpress导航分类
  • 网站建站东莞音乐网站是否可以做浅度链接
  • 做视频网站要多大带宽青岛网络平台
  • 公司营业执照可以做几个网站seo关键词的选择步骤
  • 个人摄影网站吉林新农村建设网站
  • 包头正规旅游网站开发哪家好宁波网站推广怎么做
  • 织梦图片瀑布流网站模板wordpress模板 汉化
  • 济南网站建设企业凡客诚品官方