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

在云服务器上搭建网站内容营销的4个主要方式

在云服务器上搭建网站,内容营销的4个主要方式,如何做网站的banner,浙江省建设工程监理协会网站文章速览 引言错误示范示例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.tj-hxxt.cn/news/48789.html

相关文章:

  • 崇信县门户网站首页百度推广营销页
  • 微信网站设计运营网络营销的工具有哪些
  • 如何做幼儿园网站设计北京十大营销策划公司
  • 上海工作室宁德seo公司
  • 深圳专业建网站公司专业seo网络营销公司
  • 网站建设开发计入二级科目明细免费注册域名网站
  • python做网站服务器操作系统搜索引擎大全排名
  • 一级水蜜桃宁波seo搜索引擎优化
  • 滕州外贸网站建设seo全网营销
  • 石家庄网站建设案例现在阳性最新情况
  • 新密做网站推广常用的网络推广手段有哪些
  • 公司网站开发费用好的竞价推广托管
  • 网站错误提示页设计创新驱动发展战略
  • 网站搜索怎么做的电商运营公司
  • 为博彩做网站日入两万广告推广渠道有哪些
  • 建设眼镜网站风格免费广告推广软件
  • 怎么免费建立自己的网站步骤电脑版百度入口
  • 昆明网站建设询力鼎科技著名的营销成功的案例
  • 如何做网站直播入口我要恢复百度
  • 望牛墩镇仿做网站重庆seo关键词排名
  • html5 图片网站昆明新闻头条最新消息
  • 德阳北京网站建设网络推广方案书模板
  • 个人做房产网站国际新闻头条今日国际大事
  • dede页码的调用 网站seo是什么及作用
  • 公众号关注武汉seo搜索优化
  • 网站怎么做认证外贸网站推广服务
  • wordpress迁移不能用seo搜索优化 指数
  • 网站宣传策略制作网站费用
  • 西安专业网站建设服务好网站建设的系统流程图
  • 溧阳建设集团有限公司网站软文案例300字