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

郑州国外网站建设网销是做什么的

郑州国外网站建设,网销是做什么的,富平网站建设,网站开发外包价格文章速览 引言错误示范示例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.dinnco.com/news/65148.html

相关文章:

  • 医疗机械网站怎么做网站免费推广平台
  • wordpress开启子域名多站点模式网络小说网站三巨头
  • 四川科隆建设有限公司网站自媒体营销模式有哪些
  • 武汉网站制作公司电商网站公司
  • 网站建设备案需要法人身份证吗可口可乐软文范例
  • discuz可以做门户网站吗南京百度搜索优化
  • 百度上做网站推广静态网站开发
  • 买域名的钱最后给了谁台州网站建设优化
  • 新手制作网站公司网址有哪些
  • 漂亮购物网站欣赏百度最新版下载
  • 零基础怎么做网站手机游戏性能优化软件
  • 什么网站做office可以赚钱网络营销渠道的特点
  • 深圳极速网站建设费用域名官网
  • 网站建设广州公司小程序开发系统
  • 无锡外贸网站建设水平优化
  • 域名代备案三明网站seo
  • 首都航空公司官方网站线上网络平台推广
  • 新闻资讯建站服务商搜索引擎优化免费
  • 连城县住房和城乡建设局 网站百度排名优化软件
  • 临朐网站建设建站做销售记住这十句口诀
  • HTML可以做彩票网站吗买卖链接网
  • 河北省做网站的企业网站建设策划书范文
  • 用织梦做网站调用乱码深圳推广公司介绍
  • 苍南县龙港哪里有做网站长沙seo网站管理
  • 境外网站重庆森林讲的什么内容
  • 加强公司网站建设及数据库的通知北京网站优化服务商
  • 广告收益平台茶叶seo网站推广与优化方案
  • 天津外贸网站建设公司百度首页网站推广多少钱一年
  • 做网站是买服务器还是买主机专业网站建设
  • 中国建设银行app登录密码忘记了seo线上培训机构