0
A
回答
0
这是一个工作示例。它甚至可以在添加更多内容时记住已检查的框的状态。
假设这XAML:
<Slider Minimum="0" Maximum="7" SmallChange="1" LargeChange="1"
x:Name="mySlider" ValueChanged="mySlider_ValueChanged" />
<StackPanel x:Name="chkContainer" />
这是事件处理程序
private void mySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if (chkContainer != null) // It could be null during page creation (add event handler after construction to avoid this)
{
// The following works because the both the small and large change are one
// If they were larger you may have to add (or remove) more at a time
if (chkContainer.Children.Count() < mySlider.Value)
{
chkContainer.Children.Add(new CheckBox { Content = mySlider.Value.ToString() });
}
else
{
chkContainer.Children.RemoveAt(int.Parse(mySlider.Value.ToString()));
}
}
}
+0
马特规则..:p – 2011-04-12 22:37:53
0
可以使用以下代码实例化复选框并将其添加到默认项目页面。
var cb = new CheckBox();
ContentPanel.Children.Add(cb);
1
如果您需要捕获它们的值在视图模型,将复选框中的代码隐藏可能不最好的方法。
class MainWindowViewModel : INotifyPropertyChanged
{
private int _sliderValue;
public int SliderValue
{
get
{
return _sliderValue;
}
set
{
_sliderValue = value;
while (SliderValue > CheckboxValues.Count)
{
CheckboxValues.Add(false);
}
// remove bools from the CheckboxValues while SliderValue < CheckboxValues.Count
// ...
}
}
private ObservableCollection<Boolean> _checkboxValues = new ObservableCollection<Boolean>();
public ObservableCollection<Boolean> CheckboxValues
{
get
{
return _checkboxValues;
}
set
{
if (_checkboxValues != value)
{
_checkboxValues = value;
RaisePropertyChanged("CheckboxValues");
}
}
}
然后在XAML中,是这样的:
<ItemsControl ItemsSource="{Binding CheckboxValues}">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type sys:Boolean}">
<CheckBox IsChecked="{Binding self}">Hello World</CheckBox>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
相关问题
- 1. 使用动态创建的复选框和数组维护复选框值
- 2. 使用由Ajax创建的复选框
- 3. 根据别的值创建复选框
- 4. 如何使用Open XML SDK在C#中创建复选框
- 5. 的Javascript使用的foreach复选框创建数组值
- 6. 如何使用复选框创建ListPreference
- 7. c#动态复选框创建
- 8. 复选框从cookie中检查动态创建的复选框数组(jquery)
- 9. 当在JavaScript中选择一个复选框创建复选框
- 10. 使用c#在asp.net中的复选框#
- 11. 动态创建复选框
- 12. 动态复选框创建
- 13. Drupal复选框创建
- 14. PySide:创建复选框
- 15. C#Datagridvew复选框值
- 16. 如何使用视图中的复选框来创建列表
- 17. 使用JSON数据中的jquery创建动态复选框
- 18. 如何在mysql中使用复选框的字段创建表?
- 19. 如何使用AJAX基于数据库中的值创建动态复选框?
- 20. C#中控制器从动态创建的复选框鉴于
- 21. 如何从迭代创建的复选框中检索值?
- 22. 创建两个选择所有复选框复选框
- 23. 用复选框创建ListView ... Android
- 24. 用ocsigen |创建一个复选框Eliom
- 25. 如何在j2me中创建复选框?
- 26. 在OpenCV中创建复选框/按钮
- 27. 无法在DHTMLX中创建复选框
- 28. 在html中创建6个复选框
- 29. 如何在JMX中创建复选框?
- 30. 在tkinter中创建多个复选框
请注意了Windows Phone 7是基于Silverlight 3中(不4)。我相应地更新了您的问题(和标签)。 – 2011-01-14 09:45:32