Поймать событие управления в WPF mvvm [duplicate]

177
задан Daniel 22 July 2013 в 15:58
поделиться

3 ответа

Вы можете попробовать что-то вроде этого:

...Binding="{Binding RelativeSource={RelativeSource FindAncestor, 
AncestorType={x:Type Window}}, Path=DataContext.AllowItemCommand}" ...
357
ответ дан flq 24 August 2018 в 16:16
поделиться

Это также работает в Silverlight 5 (возможно, раньше, но я его не тестировал). Я использовал относительный источник, подобный этому, и он отлично работал.

RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=telerik:RadGridView}"

5
ответ дан sangers 24 August 2018 в 16:16
поделиться

Это также сработает:

<Hyperlink Command="{Binding RelativeSource={RelativeSource AncestorType=ItemsControl},
                             Path=DataContext.AllowItemCommand}" />

ListView наследует свой DataContext из Window, поэтому он доступен и в этот момент. И поскольку ListView, как и аналогичные элементы управления (например, Gridview, ListBox и т. Д.), Является подклассом ItemsControl, Binding для таких элементов управления будет работать отлично.

19
ответ дан Yoda 24 August 2018 в 16:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: