Вы можете попробовать что-то вроде этого:
...Binding="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}}, Path=DataContext.AllowItemCommand}" ...
Это также работает в Silverlight 5 (возможно, раньше, но я его не тестировал). Я использовал относительный источник, подобный этому, и он отлично работал.
RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=telerik:RadGridView}"
Это также сработает:
<Hyperlink Command="{Binding RelativeSource={RelativeSource AncestorType=ItemsControl},
Path=DataContext.AllowItemCommand}" />
ListView
наследует свой DataContext
из Window
, поэтому он доступен и в этот момент. И поскольку ListView
, как и аналогичные элементы управления (например, Gridview
, ListBox
и т. Д.), Является подклассом ItemsControl
, Binding
для таких элементов управления будет работать отлично.