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

织梦网站漏洞网站建设的常见问题

织梦网站漏洞,网站建设的常见问题,才艺多网站建设公司,wordpress 免费博客开发环境 VS2022 .NET 8.0 MVVM Toolkit 8.2.2 需求 开发中需要实现按照成绩动态指名#xff0c;以展示当前的竞赛成绩的一个实时情况及变化。 即如下效果#xff1a; 需求分析 按照接收到的信息#xff0c;就是要将获取到的集合排序#xff0c;并且要将排序前后的变…开发环境 VS2022 .NET 8.0 MVVM Toolkit 8.2.2 需求 开发中需要实现按照成绩动态指名以展示当前的竞赛成绩的一个实时情况及变化。 即如下效果 需求分析 按照接收到的信息就是要将获取到的集合排序并且要将排序前后的变化要能在UI上动态的表示出来以直观的显示排名的变化效果。 UI上的排名上升与下降的实现本质就是当前显示控件位置的变化最方便的方式肯定是在Canvas上设置它的Top位置了然后再有一个从原位置到新位置的过度动画那么就好了。 按上述思路首先想到的就是自定义控件完全自定义控件有点麻烦最后决定使用常用的集合控件 ItemsControl其子控件也行但仅用ListView尝试过来进行实现。 代码实现 VM及Model internal partial class MainWindowViewModel : ObservableRecipient{[ObservableProperty]ObservableCollectionPerson persons [new Person() { Id 1, Name 张三, Age 18, Gender 男, Address 北京, Grade 一年级 ,Y50,OldY50,Score40},new Person() { Id 2, Name 李四, Age 19, Gender 女, Address 上海, Grade 二年级,Y100,OldY100,Score60},new Person() { Id 3, Name 王五, Age 20, Gender 男, Address 广州, Grade 三年级 ,Y150,OldY150,Score90},];Timer timer;public MainWindowViewModel(){timer new Timer(OnTimer, null, 0,1000);}private void OnTimer(object? state){Dispatcher.CurrentDispatcher.Invoke(() {Random random new();var index random.Next(0, 3);Persons[index].Score random.Next(0, 100);var sorts Persons.OrderBy(p p.Score);int i 0;foreach (var item in sorts){item.Id i;item.Y i * 50;}});}}public partial class Person : ObservableObject{[ObservableProperty]private int id;[ObservableProperty]private string name;[ObservableProperty]private int age;[ObservableProperty]private string gender;[ObservableProperty]private string address;[ObservableProperty]private string grade;private int y;public int Y{get y;set{if (y ! value){OldY y; //记录旧值SetProperty(ref y, value);}}}[ObservableProperty]private int oldY;[ObservableProperty]private int score;} Xaml中绑定如下注意下述代码中的ZContentPresenter为自定义控件 ItemsControlx:NamemyItemsControlMargin10ItemsSource{Binding Persons}ItemsControl.ItemsPanelItemsPanelTemplateCanvas //ItemsPanelTemplate/ItemsControl.ItemsPanelItemsControl.ItemTemplateDataTemplatecontrol:ZContentPresenterx:NamepresenterContent{Binding}Top{Binding Y}ContentPresenter.ContentTemplateDataTemplateStackPanel OrientationHorizontalTextBox Text{Binding Id} /TextBox Text{Binding Name} /TextBox Text{Binding Age} /TextBox Text{Binding Y} //StackPanel/DataTemplate/ContentPresenter.ContentTemplate/control:ZContentPresenter/DataTemplate/ItemsControl.ItemTemplate/ItemsControl 对于 UI中的ZContentPresenter为自定义控件其代码如下 public class ZContentPresenter : ContentPresenter{public ZContentPresenter(){}public int Top{get { return (int)GetValue(TopProperty); }set { SetValue(TopProperty, value); }}public static readonly DependencyProperty TopProperty DependencyProperty.Register(Top, typeof(int), typeof(ZContentPresenter), new PropertyMetadata(0, TopChanged));private static void TopChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){if (d is ZContentPresenter control){var oldValue (int)e.OldValue;var newValue (int)e.NewValue;var parent(ContentPresenter)control.VisualParent;StartAnimation((double)(oldValue), (double)(newValue), parent);}}private static void StartAnimation(double from, double to, FrameworkElement element){Storyboard storyboard new();DoubleAnimation animation new(){From from,To to,Duration TimeSpan.FromSeconds(0.5),AutoReverse false,RepeatBehavior new RepeatBehavior(1)};Storyboard.SetTarget(animation, element);Storyboard.SetTargetProperty(animation, new PropertyPath(Canvas.TopProperty));//Storyboard.SetTargetProperty(animation, new PropertyPath((Canvas.Top)));storyboard.Children.Add(animation);storyboard.Begin(); /* storyboard.Completed (sender, e) {storyboard.Stop();};*/}} 那为什么不直接在ItemContainerStyle中直接使用样式与Trigger中设置动画来实现呢 这涉及到Trigger不能侦听Y值的实时变化另外还有一个问题就是在Animation中不能绑定From与To值若From或To采用绑定会导致出现报错无法冻结此 Storyboard 时间线树供跨线程使用。 注意事项 1. 自定义控件中的 Storyboard.SetTargetProperty(animation, new PropertyPath((Canvas.Top))); 这种写法与 Storyboard.SetTargetProperty(animation, new PropertyPath(Canvas.TopProperty)); 是等价的并且不能将括号去掉。 2. 另外就是一定要绑定Top属性为你指定的离Canvas顶部的距离本例中以Y值进行绑定 3. 虽然已经将ItemsControl中的DataTemplate的ContentPresneter改用了ZContentPresneter(即使将ContentPresenter.ContentTemplate也改为了ZContentPresneter.ContentTemplate,也没有效果)但若要改写ItemsControl的ItemContainerStyle它的TargetType仍还是只能为ContentPresenter它的默认容器就是ContentPresenter暂未发现如何将默认的容器改为ZContentPresneter。也就是说目前还只能如下设置 ItemsControl.ItemContainerStyleStyle TargetTypeContentPresenterSetter PropertyCanvas.Left Value0 /Setter PropertyCanvas.Top Value{Binding OldY} /Style.TriggersDataTrigger Binding{Binding Y, UpdateSourceTriggerPropertyChanged} Value50DataTrigger.EnterActionsBeginStoryboardStoryboardDoubleAnimationAutoReversefalseRepeatBehavior1Storyboard.TargetProperty(Canvas.Top)From5To20Duration0:0:1 //Storyboard/BeginStoryboard/DataTrigger.EnterActions/DataTrigger/Style.Triggers/Style/ItemsControl.ItemContainerStyle
文章转载自:
http://www.morning.pbknh.cn.gov.cn.pbknh.cn
http://www.morning.lmyq.cn.gov.cn.lmyq.cn
http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn
http://www.morning.hmxb.cn.gov.cn.hmxb.cn
http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn
http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn
http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn
http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn
http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn
http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn
http://www.morning.btqrz.cn.gov.cn.btqrz.cn
http://www.morning.ynryz.cn.gov.cn.ynryz.cn
http://www.morning.xllrf.cn.gov.cn.xllrf.cn
http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.yrck.cn.gov.cn.yrck.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn
http://www.morning.pshpx.cn.gov.cn.pshpx.cn
http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn
http://www.morning.zrkws.cn.gov.cn.zrkws.cn
http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn
http://www.morning.nfbkz.cn.gov.cn.nfbkz.cn
http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn
http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn
http://www.morning.cwknc.cn.gov.cn.cwknc.cn
http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn
http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn
http://www.morning.pdghl.cn.gov.cn.pdghl.cn
http://www.morning.jqbpn.cn.gov.cn.jqbpn.cn
http://www.morning.qttft.cn.gov.cn.qttft.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn
http://www.morning.kchwr.cn.gov.cn.kchwr.cn
http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn
http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn
http://www.morning.hxbjt.cn.gov.cn.hxbjt.cn
http://www.morning.routalr.cn.gov.cn.routalr.cn
http://www.morning.zdkzj.cn.gov.cn.zdkzj.cn
http://www.morning.mfct.cn.gov.cn.mfct.cn
http://www.morning.rfpb.cn.gov.cn.rfpb.cn
http://www.morning.bwttp.cn.gov.cn.bwttp.cn
http://www.morning.kxryg.cn.gov.cn.kxryg.cn
http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn
http://www.morning.dfrenti.com.gov.cn.dfrenti.com
http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn
http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn
http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn
http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn
http://www.morning.mdwtm.cn.gov.cn.mdwtm.cn
http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn
http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn
http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn
http://www.morning.jnptt.cn.gov.cn.jnptt.cn
http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn
http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn
http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn
http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn
http://www.morning.kqkmx.cn.gov.cn.kqkmx.cn
http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn
http://www.morning.hphqy.cn.gov.cn.hphqy.cn
http://www.morning.tnjff.cn.gov.cn.tnjff.cn
http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn
http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn
http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn
http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.dhnqt.cn.gov.cn.dhnqt.cn
http://www.morning.fdxhk.cn.gov.cn.fdxhk.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.scrnt.cn.gov.cn.scrnt.cn
http://www.morning.lokext.com.gov.cn.lokext.com
http://www.morning.gqryh.cn.gov.cn.gqryh.cn
http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.ykkrg.cn.gov.cn.ykkrg.cn
http://www.tj-hxxt.cn/news/281821.html

相关文章:

  • 中国建筑设计作品网站wordpress点赞功能纯代码
  • 广东建设教育协会网站首页广州做网站哪家强
  • 个人网站备注模板内网做网站
  • 学做淘宝店的网站吗Wordpress的高级版
  • 怎样成立网站郑州网站建设郑州网站建设
  • 织梦关闭网站静态网站跟动态的区别
  • 临沂seo网站推广公司网站换服务器怎么做
  • 济宁做网站有哪几家wordpress商城微信
  • 怎样黑进别人的网站wordpress+任意下载
  • 网站域名名字青海格尔木建设局网站
  • 莒县建设局官方网站和业务多一样的平台
  • 龙华做棋牌网站建设权威的南昌网站建设
  • 吉林省住房和城乡建设部网站外包网站制作
  • 如何查找各种网站wordpress 升级php版本
  • 天津建设网工程信息网企业网站搜索引擎优化方案
  • 深圳网站开发的公司电话网站后台编辑怎么做
  • asp做的网站亚丝娜娜本子全彩it培训机构学费
  • 酒泉网站建设费用类似闲鱼网站怎么做
  • 家装设计说明优化快速排名教程
  • 涿州规划建设局网站吐鲁番市网站建设
  • win7记事本做网站网页设计与网站建设作业答案
  • 小地方网站建设公司如何做网站demo
  • flash 开发的网站山东百度推广
  • Apache局域网网站制作上海市虹口市容建设公司网站
  • 怎么编写一个网站建筑工程网上叫什么
  • 南昌网站建设规划方案手机网站链接微信
  • 网站建设视屏阿里云域名注册步骤
  • 单位网站及政务新媒体建设管理英文网站建设600
  • 网站平台建设项目书wordpress博客加相册
  • 个体户广告公司名字简述无线网络优化的流程