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. 基於文本框和複選框值創建數據表C#
- 6. 創建複選框
- 7. 創建複選框
- 8. 的Javascript使用的foreach複選框創建數組值
- 9. 刪除創建複選框使用jQuery
- 10. 如何使用複選框創建ListPreference
- 11. 使用鈦合金創建複選框
- 12. c#動態複選框創建
- 13. 如何從複選框值創建JSON?
- 14. C#asp.net使用mysql數據庫的值動態創建多個複選框
- 15. 複選框從cookie中檢查動態創建的複選框數組(jquery)
- 16. 使用複選框來檢查C#中的其他複選框
- 17. 當在JavaScript中選擇一個複選框創建複選框
- 18. 如何使用目標創建複選框c
- 19. jquery創建選中複選框
- 20. 如何使用複選框值創建ID字段數組
- 21. PHP:重複創建一個選擇框,只需要最高估值的INT
- 22. 傳遞多複選框值int FPDF
- 23. 使用其他選擇框的值創建其他選擇框
- 24. C#複選框選中值不正確
- 25. 使用c#在asp.net中的複選框#
- 26. PySide:創建複選框
- 27. 創建複選框列表
- 28. Drupal複選框創建
- 29. 動態創建複選框
- 30. 動態複選框創建
請注意了Windows Phone 7是基於Silverlight 3中(不4)。我相應地更新了您的問題(和標籤)。 – 2011-01-14 09:45:32