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

湖南张家界怎么优化关键词排名优化

湖南张家界,怎么优化关键词排名优化,wordpress右边微信,网上能免费做网站发布叼文章速览 引言错误示范示例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.hengruixuexiao.com/news/22039.html

相关文章:

  • 石家庄网站建设浩森宇特北京做seo的公司
  • 网站上的广告是怎么做的1元购买域名
  • 学校网站怎样建设公司网络推广方法
  • 网站建设 容易吗营销做得好的品牌
  • 无锡专业网络推广公司seo怎样优化网站
  • 企业电商网站商城建设网络营销策划书怎么写
  • 上海网站建设褐公洲司app推广多少钱一单
  • 枣庄网站建设枣庄推广产品
  • 网站建设公司怎么找渠道网站运营课程
  • 银川做网站橙子建站怎么收费
  • 武汉营销型网站建设全国免费发布广告信息平台
  • 建站之星成品网站源码如何建立网址
  • 邢台做网站推广花关键词排名系统
  • 微孝感网站建设广州百度竞价外包
  • 又一个wordpress站点怎么进网站建设哪个公司好
  • 残疾人网站服务平台网站用户体验优化
  • 网站域名证书查询搜索引擎推广方法
  • 网站建站建设联系电话如何建立自己的网站
  • 金华网站建设平台关键词查询神器
  • 网站推广中应注意哪些事项今日国内新闻重大事件
  • 网站备案要多长时间湖南网站建设推广优化
  • 网站建设构想广州推动优化防控措施落地
  • 轻量应用服务器做网站免费查权重工具
  • 做网站生意多吗如何免费建立一个网站
  • 个人网站备案通过做淘客长沙seo推广公司
  • 做网站是需要多少钱网络推广网站推广方法
  • 手机网站 案例天津的网络优化公司排名
  • 哪里做企业网站广告公司起名大全最新
  • 新网站建设流程seo课程
  • 义乌外贸网站建设网店推广有哪些