Каков самый минимальный элемент xaml, который может изменить DataContext? - PullRequest
0 голосов
/ 12 октября 2018

Мне интересно, какой элемент можно использовать, когда единственное, что вы хотите изменить, - это DataContext.

Я знаю, что мог бы обернуть его в сетку или что-то в этом роде, но все этиэто довольно тяжелый вес, когда мне просто нужно изменить контекст данных для одного элемента, чтобы мне было легче связываться с атрибутами, не делая их слишком длинными.

1 Ответ

0 голосов
/ 12 октября 2018

Концепция иерархии классов WPF описана в Microsoft: архитектура WPF .Там вы можете найти System.Windows.FrameworkElement :

Две наиболее важные вещи, которые вводит FrameworkElement, - это привязка данных и стили.

Проверкасвойства FrameworkElement , там определено свойство DataContext.Это означает, что доступна следующая возможность:

Поддержка привязки данных и динамических ссылок на ресурсы: Поддержка привязки данных и ресурсов на уровне свойств реализуется классом DependencyProperty и включается в систему свойств, ноFrameworkElement реализует возможность разрешения значения элемента, которое хранится как выражение (программная конструкция, лежащая в основе как привязки данных, так и динамических ресурсов).Дополнительные сведения см. В разделе Обзор привязки данных и ресурсы XAML.

Свойство Контекст данных теперь доступно и используется во всех унаследованных элементах управления, которые вы можете увидеть в следующем классеиерархия: class hierarchy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...