Я чувствую, что мне не хватает довольно фундаментальной концепции WPF, когда дело доходит до привязки данных, но я не могу найти правильную комбинацию ключевых слов Google, чтобы найти то, что мне нужно, поэтому, возможно, сообщество SO может помочь. :)
У меня есть пользовательский элемент управления 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;
Что мне не хватает?