Data binding StackPanel有一个DataContext,如何用另一个的选项值填充ListPicker?

Data binding StackPanel有一个DataContext,如何用另一个的选项值填充ListPicker?,data-binding,windows-phone-7,datacontext,Data Binding,Windows Phone 7,Datacontext,我是WP7开发的新手,所以绑定对我来说还是有点陌生。我有一个StackPanel,我用双向绑定设置了DataContext,用于编辑给定记录。但是,在“表单”中,我有一个ListPicker,我想用查找表中的可能值填充它 目前,我已经创建了一个DataTemplate并设置了ListPicker的ItemsSource属性。由于DataTemplate中唯一的文本块绑定到ItemsSource数据上下文,那么如何将ListPicker的SelectedItem绑定到StackPanel的数据上下

我是WP7开发的新手,所以绑定对我来说还是有点陌生。我有一个StackPanel,我用双向绑定设置了DataContext,用于编辑给定记录。但是,在“表单”中,我有一个ListPicker,我想用查找表中的可能值填充它


目前,我已经创建了一个DataTemplate并设置了ListPicker的ItemsSource属性。由于DataTemplate中唯一的文本块绑定到ItemsSource数据上下文,那么如何将ListPicker的SelectedItem绑定到StackPanel的数据上下文?

分配给StackPanel的DataContext的对象必须公开适当的属性,例如:

class MyData
{
    public Data { get; set; }
    public Selected { get; set; }
}
然后需要绑定ListPicker的ItemsSource:
ItemsSource={Binding Data}
和ListPicker的SelectedItem:
SelectedItem={Binding Selected}

如果希望ListPicker在更改MyData的选定属性时做出反应,则需要
MyData
类来实现接口
IObservable
数据
属性也是如此,此集合必须在其状态更改时通知,因此将其设置为:
ObservableCollection

检查以下内容:


检查所有答案,看看其中一个是否对您有帮助。

IObjservable是通用的。。。他会通过什么类型的考试?类MyData:IObservable{}