Мне кажется, что я упускаю довольно фундаментальную концепцию WPF, когда речь идет о привязке данных, но я не могу найти правильную комбинацию ключевых слов Google, чтобы найти то, что мне нужно, поэтому, возможно, SO Community может Помогите. :)
У меня есть пользовательский элемент управления WPF, которому необходимо привязать данные к двум отдельным объектам для правильного отображения. Оба объекта должны быть динамически установлены из внешнего источника. До сих пор я просто использовал свойство DataContext формы для динамического связывания объектов, но это позволяет ссылаться только на один объект. Я чувствую, что это простая проблема, и я, должно быть, упускаю что-то очевидное.
Моя предыдущая попытка выглядит примерно так:
<UserControl.Resources>
<src:Person x:Key="personSource" />
<src:Job x:Key="jobSource" />
</UserControl.Resources>
<TextBox Text="{Binding Source={StaticResource personSource}, Path=Name" />
<TextBox Text="{Binding Source={StaticResource jobSource}, Path=Address" />
Это будет привязывать к любым значениям по умолчанию, которые я даю классам, но если я пытаюсь динамически устанавливать объекты в коде (как я покажу ниже), я не вижу никаких изменений.
Person personSource = FindResource("personSource") as Person;
personSource = externalPerson;
Job jobSource= FindResource("jobSource") as Job;
jobSource = externalJob;
Чего мне не хватает?