Как ссылаться на текущий объект в XAML - PullRequest
6 голосов
/ 24 октября 2008

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

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

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

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

Спасибо

John

Ответы [ 3 ]

4 голосов
/ 24 октября 2008

Согласно Обзор привязки данных , вы можете использовать «/» для обозначения текущего элемента. Затем можно перемещаться вверх и вниз по дереву, если необходимо, используя следующие синтаксисы типов:

<Button Content="{Binding }" />
<Button Content="{Binding Path=/}" />
<Button Content="{Binding Path=/Description}" /> 
4 голосов
/ 24 октября 2008

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

Но кто-то разбирается, как это сделать здесь . Это, однако, немного сложно.

0 голосов
/ 24 октября 2008

Вы пытались использовать расширение RelativeSource ? Вы можете использовать Self там.

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