У меня есть некоторый код, который устанавливает текстовый текст. Достаточно часто для текстового контекста должен быть задан некоторый базовый набор данных, такой как ObservableCollection
, но иногда я хотел бы установить его на коллекцию, которая сама является свойством зависимости.
Это можно сделать в xaml, но это противоречит цели, которая заключается в совместном использовании кода пользовательского интерфейса между обоими сценариями.
Допустим, у меня есть свойство зависимости:
public static readonly DependencyProperty MyDataProperty = [whatever];
и в других местах у меня есть элемент управления, который ожидает от меня установки текста данных:
myGreatControl.DataContext = ???
Как настроить приведенный выше текст данных как ссылку на коллекцию, хранящуюся в свойстве зависимости?
Следующий вопрос кажется связанным:
Silverlight: программно связывающие свойства элемента управления
Но я бы хотел связать не одно свойство с другим, а свойство с текстом данных. Преимущество этого в том, что мне не нужно знать тип, имя или даже цель кода привязки - любой FrameworkElement
имеет текстовый текст, и у меня есть свойство (обновляемое), которое я хотел бы связать с ним.