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

新乡专业做网站多少钱今天国际新闻最新消息10条

新乡专业做网站多少钱,今天国际新闻最新消息10条,什么网站可以做简历,网站在线咨询怎么做文章速览 引言错误示范示例1示例2 坚持记录实属不易&#xff0c;希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区&#xff01; 谢谢~ 引言 正确结构&#xff1a; Model <——> ViewModel <——> View 但很多时候&#xff0c;很容易出现…

文章速览

  • 引言
  • 错误示范
  • 示例1
  • 示例2

坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~

引言

正确结构:

Model <——> ViewModel <——> View

但很多时候,很容易出现 View上直接引用Model数据的情况;当这种情况发生时,WPF将创建静态变量绑定源(即ViewModel)的强引用,导致内存泄漏。

错误示范

出现的问题:

此时,由于 view上绑定的数据 是直接到 model 上获取的,因此会造成内存泄漏的问题。

class Model
{public int Age{get;set;}public string Name{get;set;}public Model(){}
}public ViewModel
{public ObservableCollection<Model> ItemSource = new ObservableCollection<Model>();.....
}xmal:<ListView><ListView.View><GridView><GridViewColumn Header = "年龄“ DisplayMemberBinding="{Binding Age}"/><GridViewColumn Header = "姓名" DisplayMemberBinding = "{Binding Name}/></GridView></ListView.View>
</ListView>

示例1

在Xmal文件不变动的情况下;可以 ViewModel 套用ViewModel形式。

是否调用Propertychanged实际上不重要,重要是该类是从INotifyPropertyChanged派生的,因为这回告诉WPF不要创建强引用。

class ViewModel2:INotifyPropertyChanged
{//propfull属性,实现INotifyPropertyChangedprivate int age;public int Age{get{return age;}set{age = value;PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Age)));}}public Model(){}
}public ViewModel
{public ObservableCollection<ViewModel2> ItemSource = new ObservableCollection<ViewModel2>();.....
}xmal:<ListView><ListView.View><GridView><GridViewColumn Header = "年龄“ DisplayMemberBinding="{Binding Age}"/><GridViewColumn Header = "姓名" DisplayMemberBinding = "{Binding Name}/></GridView></ListView.View>
</ListView>

示例2

会极大的破坏mvvm结构,在功能较小时,可以试用
使用 T:ObservableCollection 结构


public ViewModel:ObservableCollection<ViewModel>
{
//此时具有列表的属性public int Age{get;set;}public string Name{get;set;}
}xmal.cs:ViewModel ViewModel = new ViewModel();
//初始化时
listView.ItemsSource = ViewModel;xmal:<ListView x:Name = "listVeiw"><ListView.View><GridView><GridViewColumn Header = "年龄“ DisplayMemberBinding="{Binding Age}"/><GridViewColumn Header = "姓名" DisplayMemberBinding = "{Binding Name}/></GridView></ListView.View>
</ListView>
http://www.ds6.com.cn/news/22823.html

相关文章:

  • 自己建设的网站有管理后台的登录网络运营培训课程
  • 如何注销网站域名网站排名查询alexa
  • 用excel做网站日志分析厦门seo总部电话
  • 灰色系网站湘潭网站定制
  • 端午节网站怎么做微博指数查询入口
  • 成都网站设计很好网络视频营销
  • 北京行业网站建设windows优化大师要钱
  • 网站毕业设计图怎么做郑州seo排名哪有
  • 长春网架公司seo快速排名源码
  • 厦门 建网站关联词有哪些
  • 网站草图怎么做东莞网站建设seo
  • 网站开发与网站制作百度最贵关键词排名
  • 中国互联网协会成立外链seo服务
  • 一般网站建设公司怎么收费网页设计模板免费网站
  • 网站错误提示页设计seo站外推广有哪些
  • 电商网站的多选菜单插件山西seo优化公司
  • 海口哪里做网站免费b站推广短视频
  • 为什么我的电脑有些网站打不开业务推广平台
  • 蚌埠公司做网站抚顺seo
  • 我也来做外国网站购物360浏览器网页版入口
  • 做外贸学网站app推广联盟
  • 济南直销网站制作刷网站软件
  • 与建设部网站上海网站快速排名优化
  • 怎么买wordpress主题沧州网站推广优化
  • 有没有做微场景的网站营销活动策划
  • 跨境电商网站平台seo推广沧州公司电话
  • janbo wordpress西安seo网站关键词
  • java做网站开发书内部优化
  • 桂林网站制作网站关键词分析工具有哪些
  • 晋江网站建设哪家好庆云网站seo