Объекты аргумента события привязки данных - PullRequest
0 голосов
/ 22 декабря 2011

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

У меня есть пользовательский элемент управления, который получает пользовательское событие, и один из аргументов события является объектомчто я хочу привязать к элементам управления в этом пользовательском элементе управления.

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

Любые предложения приветствуются.

Спасибовы.

1 Ответ

1 голос
/ 22 декабря 2011

Если ваш обработчик событий находится в коде позади UserControl, вы можете просто написать что-то вроде:

DataContext = args.ObjectIWantToBindTo;

И тогда в вашем XAML вы можете просто написать нормальные привязки, и они будут привязаны к свойствам объекта (например, если у объекта есть свойство "Foo", вы должны написать "{Binding Foo}" в XAML). Если вы не хотите привязывать весь пользовательский элемент управления к объекту, а просто один элемент в вашем XAML, вы просто установите DataContext этого одного элемента. Например, если у вас было:

<Grid Name="theGrid">...

вы бы написали:

theGrid.DataContext = args.ObjectIWantToBindTo;

А потом в XAML вы могли бы сказать что-то вроде:

<Grid Name="theGrid" Width="{Binding GridWidth}">...

Где ваш объект args события имеет свойство "GridWidth".

...