WPF开发的彩票程序(练手好例子) 附源码

WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大。

应朋友之邀,编写了一个小程序程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑。

对于新手学习有很好的借鉴意义,代码已上传到CSDN可以下载。网址见文章底部。

功能说明

   分析彩票的历史记录,根据选取的几个数据,分析记录出现的情况。看下图。

左边是历史记录,右边 是选取的数据 68、 8*。从历史记录查找,符合这个逻辑关系的数据。

WPF开发的彩票程序(练手好例子) 附源码

 

技术解析

  我这里分析几个小技术点。

   1)ListView不同行颜色设定

    ListView 有一个属性 ItemContainerStyleSelector,这个属性可以绑定到一个类,你可以在这个类中,根据每行的属性,设定背景。

1 public class ListViewItemStyleSelector : StyleSelector 2 { 3 public override Style SelectStyle(object item,DependencyObject container) 4 { 5 Style st = new Style(); 6 st.TargetType = typeof(ListViewItem); 7 Setter backGroundSetter = new Setter(); 8 backGroundSetter.Property = ListViewItem.BackgroundProperty; 9 ListView listView =ItemsControl.ItemsControlFromItemContainer(container) as ListView; 10 int index =listView.ItemContainerGenerator.IndexFromContainer(container); 11 if (index % 2 == 0) 12 { 13 backGroundSetter.Value = Brushes.LightGray; 14 } 15 else 16 { 17 backGroundSetter.Value = Brushes.White; 18 } 19 st.Setters.Add(backGroundSetter); 20 return st; 21 } 22 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsdzp.html