2012-01-19 21 views
0

私はAitemsとBItemsを持っていて、別のPanoramamItemのPanoramaItemとBListBoxのAListBoxにバインドしたいです。2つの異なるデータコレクションを2つの異なるPanoramaItemリストボックスにバインドするにはどうすればよいですか?

私は背後にあるコードから、各リストボックスにデータをバインドするにはどうすればよい

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

各リストボックスでのItemsSourceを指定?

私はコンストラクタメソッドに

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()を呼び出すことができます。

関連する問題