Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# WPF Не срабатывает триггер между ComboBox'ами http://www.cyberforum.ru/wpf-silverlight/thread1219844.html
На форме есть Combobox (name=combo_box1) c двумя возможными значениями: Лес и Вода. Как сделать в Xaml чтобы при выборе воды, на форме становился видим другой элемент combobox? Добавил в Xaml...
Создание обработчика событий на кнопке в стиле MahApps.metro C# WPF
Здравствуйте, я делаю программу в метро стиле и столкнулся с такой проблемой, не могу создать обработчик событий на кнопку пробовал все и вводил в xaml разметке Click="Button_Click" и двойным...
У компонента Calendar название месяца обрезано по высоте C# WPF
Привет, народ! Кто-нибудь сталкивался с такой проблемой: у компонента Calendar название месяца обрезано по высоте? Что с этим можно сделать?
C# WPF Как реализовать слайд-шоу с эффектами? Добрый день уважаемые форумчане. Вопрос заключается в следующем: как реализовать в wpf слайд шоу с эффектами?(необязательно большое разнообразие, но хотя бы парочку). Пытался реализовать в win... http://www.cyberforum.ru/wpf-silverlight/thread1218953.html
C# WPF Не работает sparrowToolkit:SparrowChart http://www.cyberforum.ru/wpf-silverlight/thread1218894.html
Скачал. Посмотрел пример. Пробую использовать, ничего не отображается. Кто-нибудь разбирается, как заставить его отображать кривую? <Window x:Class="WpfApplication3.Window1" ...
C# WPF Как правильно связать одну коллекцию с другой?
Здравствуйте. Требуется помощь - надо связать две коллекции. Есть коллекция классов модели, на основе класса есть модельвью, и соответственно коллекция моделвьюшек. Как правильно связать одну...
Привязка Label и TextBox C# WPF
Решил сделать контрол в котором будет связка Label и TextBox, т.е. что бы не подгонять Label под TextBox и наоборот, все автоматом и меньше кода, пытался - безрезультатно, пробовал готовый контрол на...
C# WPF Плейлист и добавление в него музыки Помогите сделать playlist и добавление музики в playlist. http://www.cyberforum.ru/wpf-silverlight/thread1218359.html
C# WPF Отключить действие одного события наступлением другого http://www.cyberforum.ru/wpf-silverlight/thread1218346.html
У меня есть холст (Canvas) на котором располагаются собственные элементы управления (UserControl). Мне необходимо, чтобы при нажатии на свободное место холста срабатывало одно событие (например,...
C# WPF ObservableCollection привязана к DataGrid, как реализовать поиск и удаление в коллекции? ObservableCollection<class> привязана к DataGrid, как реализовать поиск, сравнение и удаление в коллекции? Если возможно - без использования Linq; XAML <DataGrid Name="DataGrid1"... http://www.cyberforum.ru/wpf-silverlight/thread1218023.html
Casper-SC
Эксперт .NET
4082 / 1934 / 377
Регистрация: 27.03.2010
Сообщений: 5,322
Записей в блоге: 1
01.07.2014, 18:24  [ТС] 0

Передать внутри Binding в ConverterParameter ссылку на окно содержащее объект, который использует Binding

01.07.2014, 18:24. Просмотров 1404. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от Spawn Посмотреть сообщение
Вообще, если там целые менюшки, то так делать не советуется... Элементы управления в ресурсах держать неправильно.
есть много однотипных кнопок и для каждой подходит одно меню и один обработчик. Плодить менюшки тоже врятли хорошая идея, потом в случае мелкого изменения устанешь всё править. у меня так сделано:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    <!--  Контекстное меню Кнопки #$%#@Q@-->
    <ContextMenu x:Key="ContextMenuUnloadButtonKey"
                 Tag="{Binding RelativeSource={RelativeSource FindAncestor,
                                                              AncestorType={x:Type polygonType2:SignalButton}}}">
      <MenuItem Command="{Binding CommonCommands.UnloadButtonModeChangeForDoserCommand,
                                  Source={StaticResource Locator}}"
                CommandParameter="{Binding PlacementTarget.DataContext,
                                           ConverterParameter=BlaBlaBla1,
                                           Converter={StaticResource UnloadButtonPartsToTupleWithParamConverterKey},
                                           RelativeSource={RelativeSource FindAncestor,
                                                                          AncestorType={x:Type ContextMenu}}}"
                Header="Что-то там 1"
                IsChecked="{Binding PlacementTarget.DataContext.Mode,
                                    ConverterParameter=BlaBlaBla1,
                                    Converter={StaticResource UnloadButtonModeToBoolByParameterConverterKey},
                                    RelativeSource={RelativeSource FindAncestor,
                                                                   AncestorType={x:Type ContextMenu}}}" />
 
      <MenuItem Command="{Binding CommonCommands.UnloadButtonModeChangeForDoserCommand,
                                  Source={StaticResource Locator}}"
                CommandParameter="{Binding PlacementTarget.DataContext,
                                           ConverterParameter=BlaBlaBla2,
                                           Converter={StaticResource UnloadButtonPartsToTupleWithParamConverterKey},
                                           RelativeSource={RelativeSource FindAncestor,
                                                                          AncestorType={x:Type ContextMenu}}}"
                Header="Что-то там 2"
                IsChecked="{Binding PlacementTarget.DataContext.Mode,
                                    ConverterParameter=BlaBlaBla2,
                                    Converter={StaticResource UnloadButtonModeToBoolByParameterConverterKey},
                                    RelativeSource={RelativeSource FindAncestor,
                                                                   AncestorType={x:Type ContextMenu}}}" />
 
      <MenuItem Command="{Binding CommonCommands.UnloadButtonModeChangeForDoserCommand,
                                  Source={StaticResource Locator}}"
                CommandParameter="{Binding PlacementTarget.DataContext,
                                           ConverterParameter=BlaBlaBla3,
                                           Converter={StaticResource UnloadButtonPartsToTupleWithParamConverterKey},
                                           RelativeSource={RelativeSource FindAncestor,
                                                                          AncestorType={x:Type ContextMenu}}}"
                Header="Что-то там 3"
                IsChecked="{Binding PlacementTarget.DataContext.Mode,
                                    ConverterParameter=BlaBlaBla3,
                                    Converter={StaticResource UnloadButtonModeToBoolByParameterConverterKey},
                                    RelativeSource={RelativeSource FindAncestor,
                                                                   AncestorType={x:Type ContextMenu}}}" />
 
    </ContextMenu>


Вернуться к обсуждению:
Передать внутри Binding в ConverterParameter ссылку на окно содержащее объект, который использует Binding
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 18:24
Готовые ответы и решения:

TreeView Binding выделенный объект
Вопрос по Binding Есть TreeView надо выделенный элемент связать с Name пробовал так не прокатило ...

Binding к индексу внутри коллекции
Доброго времени суток. Вопрос: У нас имеется коллекция неких объектов. У каждого объекта имеется...

Передать параметр через Binding
На кнопке записан контент единица, как передать, что кнопка с единицей и передать единицу через...

WPF - Binding ContextMenu commands внутри DataTemplate
Добрый день, пытаюсь создать TabControl с разными ContextMenu в зависимости от элемента вызова....

Можно ли использовать объект Binding для загрузки картинки?
Можно ли использовать объект Binding для загрузки картинки, задавая директорию Source из элемента...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.