Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ContextMenu и биндинг 
:(
    Опции темы
DenWPF
Дата 14.3.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



не хочет биндить в <ContextMenu Tag="{Binding Tag, ElementName=uppertexBox2}">
подскажите как сделать верно нужно поле Tag
или скажите как поднятся вверх по родителям, а то у меня на ContextMenu Parent уже выдает null

  <MenuItem Header="Удалить" Click="DeleteTask" Tag="{Binding Name}" /> - работает правельно
Код

<DockPanel>
        <TextBox DockPanel.Dock="Left" MaxWidth="250" x:Name="uppertexBox2" Text="{Binding Name}" Tag="{Binding Text, ElementName=uppertexBox}" MinWidth="150" />
         <Button DockPanel.Dock="Right" Content="[]">
                  <Button.ContextMenu>
                              <ContextMenu Tag="{Binding Tag, ElementName=uppertexBox2}">
                                        <MenuItem Header="Сохранить" />
                                        <MenuItem Header="Удалить" Click="DeleteTask" Tag="{Binding Name}" />
                               </ContextMenu>
                  </Button.ContextMenu></Button>
</DockPanel>

PM MAIL   Вверх
Partizan
Дата 15.3.2010, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



DenWPF, ContextMenu не помещается в основное VisualTree...потому придётся передавать по-другому...В то же время DataContext берётся у PlacementTarget скорее всего.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DenWPF
Дата 15.3.2010, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Tag="{Binding Tag, ElementName=uppertexBox2}" - почему не работает
PM MAIL   Вверх
Partizan
Дата 15.3.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



DenWPF, потому что ContextMenu не лежит в основном VisualTree и соответственно не может найти элемент с заданным именем.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DenWPF
Дата 15.3.2010, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Tag="{Binding Name}" - находит...старно..=(
PM MAIL   Вверх
Partizan
Дата 16.3.2010, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



DenWPF, в случае с {Binding Name} в качестве источника данных выступает DataContext


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.