条件CommandParameter与ElementName绑定,Path是子的子

时间:2013-02-06 11:14:47

标签: c# wpf commandparameter

我有以下层次结构 -

<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>

问题

  1. 如何通过tabControl1的选定TabIndex将WebBrowser与CommandParameter绑定
  2. 我正在尝试使用代码 -

    <Button Name="btnRefresh" Content="Refresh" Command="{Binding Path=Refresh}" CommandParameter="{Binding ElementName=tabControl1,Path=SelectedIndex}"></Button>
    
    1. 我怎样才能有条件地做到这一点。例如如果SelectedIndex&gt; 3则命令应该触发。
    2. 更新

      我的目标是通过ViewModel Command刷新Web浏览器。 .xaml文件有自己的WebBrowsers的不同选项卡,所以通过SelectedIndex,我可以找出WebBrowser,我想在CommandParameter中传递。

0 个答案:

没有答案