2008-10-23 5 views
6

Я не могу понять, как ссылаться на текущий экземпляр объекта, определенный файлом XAML в файле XAML.Как ссылаться на текущий объект в XAML

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

{Binding Path=<bindingObject>, Converter={x:Static namespace:Converter.Instance}, ConverterParameter=this} 

В этом коде это преобразование в строку вместо ссылки на текущий экземпляр объекта.

Благодаря

Джон

ответ

3

В соответствии с Data Binding Overview вы можете использовать «/» для указания текущего элемента. Вы можете перемещаться вверх и вниз по дереву, как потребность использовать следующий синтаксис типа:

<Button Content="{Binding }" /> 
<Button Content="{Binding Path=/}" /> 
<Button Content="{Binding Path=/Description}" /> 
4

Технически ConverterParameter не DependencyProperty, так что вы не можете привязать к нему. Было бы неплохо сделать ConverterParameter = {Binding ElementName = this}, но вы не можете привязываться к свойству non-dependency.

Но, кто-то выясняет, как это сделать here. Это, однако, немного сложно.

Смежные вопросы