请告诉我如何绑定组合框。
我有一个组合框,其中Itemsource是ObservableCollection<strings>
。我不会将Selected Combobox值设置为MainObject.SomeValue,反之亦然。
哪种方式最简单
答案 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