在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");
                    }
                }
            }

在silverlight中预先设置一个组合框5

这只是一个快速的例子,可以为您指明正确的方向,但也可以将您可能的选项添加到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]属性的用途。