Можно ли установить расширение для разметки x:Reference
для привязки в коде?Как установить x: ссылку Расширение разметки программно?
Например:
{Binding SelectedItem, Source={x:Reference ComboList}}
Так я создать привязку, как это:
Binding b = new Binding("SelectedItem");
b.Source = //What to put here??
Я был ранее с помощью ElementName
, но у меня были некоторые проблемы с NameScope, как указано в this question, потому что это привязка устанавливается в ComboBox, который находится внутри созданного UserControl, и, судя по всему, если я использую ElementName
, то это ограничение ограничено только этим UserControl, а не внешним ..
Спасибо!
Почему вы создаете привязку в коде, чтобы начать? Опубликуйте снимок экрана о том, что вам нужно. –
Потому что я создаю конструктор форм WPF, где пользователь перетаскивает элементы управления на поверхность дизайна и устанавливает привязки через окно свойств. Я использую информацию привязки в окне свойств, чтобы программно установить эти привязки. –
'{x: Reference}' - это конструкция XAML, она недоступна в коде C#. –