0

AItemsとBItemsがあり、PanoramaItemのAListBoxと別のPanoramamItemのBListBoxにバインドしたいと思います。

各リストボックスで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)
{
}

ありがとうございました。

4

1 に答える 1

0

分離コードでコレクションをコントロールにバインドするには:

1) リストボックスに名前を付けます
2) コード ビハインドで、<listboxName>.ItemsSource = <collection> を設定します

(コレクションが ObservableCollection<myType> であることを確認して、コレクションが変更された場合にビューに反映されるようにする必要があります。)

例えば...

<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()その後、最も適切な場所から呼び出すことができます。これは、コレクションにデータが取り込まれている可能性が最も高いです。

于 2012-01-19T11:52:56.187 に答える