WPF是.NET最新的界面开发库,开发界面非常灵活!但是学习WPF难度也非常大。
应朋友之邀,编写了一个小程序。程序虽小,五脏俱全,WPF开发的灵活性可窥见一斑。
对于新手学习有很好的借鉴意义,代码已上传到CSDN可以下载。网址见文章底部。
功能说明分析彩票的历史记录,根据选取的几个数据,分析记录出现的情况。看下图。
左边是历史记录,右边 是选取的数据 68、 8*。从历史记录查找,符合这个逻辑关系的数据。
技术解析
我这里分析几个小技术点。
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 }