组合框结合

时间:2011-06-02 13:03:59

标签: silverlight combobox

请告诉我如何绑定组合框。

我有一个组合框,其中Itemsource是ObservableCollection<strings>。我不会将Selected Combobox值设置为MainObject.SomeValue,反之亦然。

哪种方式最简单

1 个答案:

答案 0 :(得分:1)

这是一个小例子。 我有两个班:

 public class Person
    {
        private string _name = "Test2";
        public String Name
        {
            get { return _name; }
            set { _name = value; }
        }
    }

    public class DataProvider
    {
        public ObservableCollection<String> Data { get; set; }

        public DataProvider()
        {
            Data = new ObservableCollection<string>();
            Data.Add("Test");
            Data.Add("Test2");
            Data.Add("Test3");
            Data.Add("Test4");
        }
    }

DataProvider提供组合框的字符串数据,Person是要绑定名称的对象。这可以按照以下方式完成:

<Grid.Resources>
            <myNamespace:DataProvider x:Key="DataProvider"/>
            <myNamespace:Person x:Key="Person"/>
        </Grid.Resources>
        <ComboBox 
            Height="25" 
            DataContext="{StaticResource DataProvider}" 
            ItemsSource="{Binding Data}" 
            SelectedItem="{Binding Name, Source={StaticResource Person}, Mode=TwoWay}"/>

这只是一个简单的例子。如果您不想使用字符串作为输入数据,请查看SelectedItem,SelectedValue,SelectedValuePath ...

这是你需要的吗?

BR,

TJ