我有以下层次结构 -
<TabControl x:Name="tabControl1" FontWeight="Black" BorderThickness="1" BorderBrush="Black" Background="LightBlue" >
<local:ClosableTab Background="LightBlue" Title="New Tab" x:Name="PreviewWindow">
<Grid>
<Border Name="mask" Background="Black" CornerRadius="5"/>
<Grid>
<Grid.OpacityMask>
<VisualBrush Visual="{Binding ElementName=mask}"/>
</Grid.OpacityMask>
<WebBrowser Name="webBrowser" Source="http://www.google.com" Margin="0" Navigated="webBrowser_Navigated" />
</Grid>
</Grid>
</local:ClosableTab>
</TabControl>
问题
- 如何通过 tabControl1 的选定 TabIndex 将 WebBrowser 与 CommandParameter 绑定
我正在尝试以下代码 -
<Button Name="btnRefresh" Content="Refresh" Command="{Binding Path=Refresh}" CommandParameter="{Binding ElementName=tabControl1,Path=SelectedIndex}"></Button>
- 我怎样才能有条件地做到这一点。例如,如果 SelectedIndex>3 那么命令应该触发。
更新
我的目标是通过 ViewModel 命令刷新网络浏览器。.xaml 文件有不同的选项卡和自己的 WebBrowser,所以通过 SelectedIndex,我可以找出我想在 CommandParameter 中传递的 WebBrowser。