新利18娱乐备用网址:Silverlight中的ListBox横向显示CheckBox
近来涉及到一个横向显示CheckBox的功能,放在ListBox中进行遍历的话,在收集上找了似乎很难做的样子,还用了模板,我考试测验了一下,
前台代码
ListBox Height="30" HorizontalAlignment="Left" Margin="231,25,0,0" Name="lis新利18娱乐备用网址tMonth" VerticalAlignment="Top" Width="747" >
StackPanel x:Name="sp" Orientation=新利18娱乐备用网址"Horizontal">
S新利18娱乐备用网址tackPanel>
ListBox>
后台动态添加CheckBox
foreach(var i in listOfMonth)
{
CheckBox cbMonth = new CheckBox();
cbMonth.Content = new TextBlock() { Text = i + "月?" };
cbMonth.IsChecked = true;
cbMonth.Checked += new RoutedEven新利18娱乐备用网址tHandler(cbMonth_Checked);
cbMonth.Unchecked += new RoutedEventHandler(cbMonth_Checked);
this.sp.Children.Add(cbMonth);
}
轮回读取
foreach (var item in sp.Children)
{
if ((item as C新利18娱乐备用网址heckBox).IsChecked ?? false)
{
int Month = Convert.ToInt32(((item as CheckBox).Content as TextBlock).Text.ToCharArray()[0].ToString());
}
}
对照简单,不是吗。
您有更好的法子吗,交流一下。
转自:http://www.cnblogs.com/wengyuli/archive/2010/08/29/1811748.html
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。