我有List<string> MyList
有4个值。这些显示在ComboBox
控件中。绑定在我的MVVM WPF项目中完美运行。SelectedItem和SelectedValue返回错误的项目
我也有一个string SelectedMyList
,它绑定到我的XAML,应该显示选定的项目。我的问题是,无论使用SelectedItem
或SelectedValue
,它总是通过在MYLIST
private MyClass()//constructor
{
MyList = new List<string>() {"Hi", "Bye", "Hello", "See ya"};
}
private string _selectedMyList;
public string SelectedMyList
{
get
{
return this._selectedMyList;
}
set
{
//value is always Hi
if (this._selectedMyList== value)
return;
this._selectedMyList= value;
OnPropertyChanged("SelectedMyList");
}
}
private List<string> _myList;
public List<string> MyList
{
get
{
return this._myList;
}
set
{
if (this._myList== value)
return;
this._myList= value;
OnPropertyChanged("MyList");
}
}
第一项,我的XAML
<ComboBox ItemsSource="{Binding MyList}" SelectedValue="{Binding SelectedMyList, UpdateSourceTrigger=PropertyChanged}" />
有没有错误/绑定错误等的输出窗口。
为什么SelectedItem/SelectedValue不能通过我认为从ComboBox
中选择的项目?
你有没有在XAML或代码背后设置'DataContext'? – 2014-09-06 14:22:37
@YuliamChandra,如果我没有设置DataContext,那么MyList将如何绑定? – MyDaftQuestions 2014-09-06 14:32:58