Я успешно использую XamlReader
для загрузки файла xaml и создания FrameworkElement
для работы.
Загружаемый xaml содержит выражения привязки, такие как:
<TextBlock Text="{Binding DataContextTextProperty}" />
Если я помещаю FrameworkElement, который я получаю из XamlReader.Load()
, в окно WPF, то привязка работает нормально.
Однако в этом случае я использую Прекрасную статью Лорана Бюньона о создании PNG из WPF / XAML . Поскольку результат XamlReader.Load()
записывается непосредственно в PNG через VisualBrush
, кажется, что необходимая механика WPF для вызова выражений связывания обойдена.
Это заставляет меня поверить, что настоящие привязки на самом деле не вызываются просто путем вызова XamlReader.Load()
, или что они не работают из-за чего-то, что я не знаю, связанного с отсутствием визуального дерева пока вы не добавите FrameworkElement
в существующее визуальное дерево или что-то в этом роде.
Могу ли я что-нибудь сделать, чтобы эти привязки были вызваны?
Большое спасибо заранее.