在silverlight中预先设置一个组合框5
本文关键字:一个 组合 silverlight 设置 | 更新日期: 2023-09-27 18:25:28
我需要从Silverlight中的代码中预先填充一个组合框,其值从1到10,默认情况下所选的值应该是3。我该怎么办?
private int _Rounds=3;
[RequiredField]
[MultipleChoice]
public int Rounds
{
get { return this._Rounds; }
set
{
if (this._Rounds != value)
{
this.ValidateProperty("Rounds", value);
this._Rounds = value;
this.RaisePropertyChanged("Rounds");
}
}
}
这只是一个快速的例子,可以为您指明正确的方向,但也可以将您可能的选项添加到ViewModel中:
private readonly IEnumerable<int> roundOptions = Enumerable.Range(1, 10);
public IEnumerable<int> RoundOptions
{
get
{
return roundOptions;
}
}
然后绑定你的xaml:
<ComboBox SelectedValue="{Binding Rounds, Mode=TwoWay}" ItemsSource="{Binding RoundOptions}" />
这将在ComboBox中添加RoundOptions
中包含的可能选项,然后表示使用TwoWay
绑定在ViewModel和UI之间保持Rounds
变量同步。如果圆形选项将在ViewModel中更新为不同的选项集,我会使用ObservableCollection
。
至少这是基于你的问题文本。我不知道[MultipleChoice]
属性的用途。