2011-05-13 28 views
2

我是WP7開發新手,所以綁定對我來說還是有點陌生​​的。我有一個StackPanel,我用TwoWay綁定來設置DataContext來編輯給定的記錄。但是,在「表單」中,我有一個ListPicker,我想用查找表填充可能的值。StackPanel有一個DataContext,如何用另一個選項值填充ListPicker?

目前我創建了一個DataTemplate並設置ListPicker的ItemsSource屬性。由於DataTemplate中唯一的TextBlock綁定到ItemsSource數據上下文,我該如何將ListPicker的SelectedItem綁定到StackPanel的數據上下文?

回答

1

你,你分配到的StackPanel的DataContext的必須公開相應的屬性,例如對象:

class MyData 
{ 
    public Data { get; set; } 
    public Selected { get; set; } 
} 

然後,你需要綁定ListPicker的的ItemsSource:ItemsSource={Binding Data}和ListPicker的的SelectedItem:SelectedItem={Binding Selected}

如果您希望ListPicker在更改MyData的Selected屬性時作出反應,您將需要MyData類來實現接口IObservableData屬性也是如此,此集合必須在狀態更改時通知,因此請將其類型設置爲:ObservableCollection<ElemType>

+0

IObjservable是通用的...他會傳入什麼類型? class MyData:IObservable { } – 2011-12-22 20:28:28

相關問題