【发布时间】:2011-07-29 10:45:42
【问题描述】:
我对 Silverlight 有点陌生。我在一个页面上有大约 12 个复选框。我想要完成的是,当用户点击一个按钮时,它必须返回哪些 CheckBoxes 已经被选中。而且我还需要复选框的内容。
我曾考虑将相同的 Checked Event 添加到所有 CheckBox 等,但从那里我并不完全确定我将使用它。
有什么建议吗?
我有一个包含字符串属性的类,此时与复选框相关...这只是我开始的方式,不确定是否正确。
public class Categories : Base
{
#region Constructor
public Categories()
{
}
#endregion
#region Private Properties
private string _CategoryOne = default(string);
private string _CategoryTwo = default(string);
private string _CategoryThree = default(string);
private string _CategoryFour = default(string);
private string _CategoryFive = default(string);
#endregion
#region Public Properties
public string CategoryOne
{
get { return _CategoryOne; }
set
{
_CategoryOne = value;
NotifyPropertyChanged("CategoryOne");
}
}
public string CategoryTwo
{
get { return _CategoryTwo; }
set
{
_CategoryTwo = value;
NotifyPropertyChanged("CategoryTwo");
}
}
public string CategoryThree
{
get { return _CategoryThree; }
set
{
_CategoryThree = value;
NotifyPropertyChanged("CategoryThree");
}
}
public string CategoryFour
{
get { return _CategoryFour; }
set
{
_CategoryFour = value;
NotifyPropertyChanged("CategoryFour");
}
}
public string CategoryFive
{
get { return _CategoryFive; }
set
{
_CategoryFive = value;
NotifyPropertyChanged("CategoryFive");
}
}
#endregion
}
Xaml:
<StackPanel Orientation="Horizontal"
Grid.Row="2"
Grid.Column="2"
Margin="5,1,1,1"
VerticalAlignment="Center">
<CheckBox Content="Category One"
VerticalAlignment="Center"
HorizontalAlignment="Left"
VerticalContentAlignment="Center"
Margin="1,1,3,1" />
对于每个 CheckBox(5),我的 xaml 看起来都一样。然后我在页面上只有一个按钮。当用户单击此按钮时,我想知道哪些复选框已被选中(即 CateogryOne、CategoryThree 和 CategoryFour)
【问题讨论】:
标签: silverlight checkbox