Вы хотите использовать i:InvokeCommandAction
вместо prism:InvokeCommandAction
.
Я не знаю, почему вариант призмы не работает с CommandParameter
, но интерактивный делает ...
Просмотр:
<WebBrowser>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Navigated">
<i:InvokeCommandAction Command="{Binding NavigatedCommand}"
CommandParameter="{Binding Path=Document, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type WebBrowser}}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</WebBrowser>
Просмотр модели:
public SomeWindowViewModel()
{
NavigatedCommand = new DelegateCommand<object>( x => { /* x is the browser's Document here */ } );
}
public DelegateCommand<object> NavigatedCommand { get; }