2012-01-19 34 views
0

我有AItems和BItems,想綁定到PanoramaItem中的AListBox和另一個PanoramamItem中的BListBox。如何將兩個不同的數據集合綁定到2個不同的PanoramaItem列表框中?

我指定的ItemsSource在每個列表框

<controls:PanoramaItem> 
    <ListBox ItemsSource="{Binding AItems}" > 
     ... 
    </ListBox> 
</controls:PanoramaItem> 
<controls:PanoramaItem 
    <ListBox ItemsSource="{Binding BItems}" > 
     ... 
    </ListBox> 
</controls:PanoramaItem> 

如何將數據從代碼綁定到每個列表框的背後?

我有構造方法

public MainPage() 
{ 
    InitializeComponent(); 
} 

和頁面加載方法

private void MainPage_Loaded(object sender, RoutedEventArgs e) 
{ 
} 

謝謝。

回答

0

要集合綁定到控件在後臺代碼:

1)給出的列表框背後的代碼名稱
2),設置<listboxName> .ItemsSource = <收集>

(你應該確保您的收藏品是ObservableCollection <myType>以確保如果收藏品發生變化,則會反映在視圖中。)

for例如...

<controls:PanoramaItem> 
    <ListBox Name="AItemBox" > 
     ... 
    </ListBox> 
</controls:PanoramaItem> 
<controls:PanoramaItem 
    <ListBox Name="BItemBox" > 
     ... 
    </ListBox> 
</controls:PanoramaItem> 

然後

private void BindMyControls() 
{ 
    AItemBox.ItemSource = AItems; 
    BItemBox.ItemSource = BItems; 
} 

然後就可以調用BindMyControls()從最合適的地方,最有可能的,一旦藏品已填充。

相關問題