Я пытаюсь использовать MultiBinding в качестве ItemsSource для ListBox и хочу привязать пару коллекций к MultiBinding. Коллекции не заполняются до тех пор, пока не будет создан экземпляр основного элемента управления (производного от Page). Сразу после создания я вызываю метод, который устанавливает некоторые данные для страницы, включая эти коллекции.
Прямо сейчас у меня есть что-то вроде этого:
public void Setup()
{
var items = MyObject.GetWithID(backingData.ID); // executes a db query to populate collection
var relatedItems = OtherObject.GetWithID(backingData.ID);
}
и я хочу сделать что-то подобное в XAML:
<Page ...
...
<ListBox>
<ListBox.ItemsSource>
<MultiBinding Converter="{StaticResource converter}">
<Binding Source="{somehow get items}"/>
<Binding Source="{somehow get relatedItems}"/>
</MultiBinding>
</ListBox.ItemsSource>
</ListBox>
...
</Page>
Я знаю, что не могу использовать DynamicResource в привязке, так что же мне делать?