选项卡控件中的WPF绑定按钮

时间:2011-03-03 21:04:03

标签: wpf data-binding binding tabcontrol datatrigger

我有一个TabControl,第二个标签上有一个按钮:

<Button Name="deleteResourceBtn">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding SelectedIndex, ElementName=loadChartResourceListView}" Value="-1">
                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
    <Image ToolTip="Delete Resource" Source="pack://application:,,,/...namespace omitted;component/Graphics/deleteBtn.png" Style="ButtonImageStyle" />
</Button>

我正在绑定一个名为loadChartResourceListView的列表控件...我收到的错误是:

  

'XamlParseException设置属性   'System.Windows.FrameworkElement.Style'   抛出一个例外。'行号'221'   和行位置'39'。

第221行是</Style> ...我的绑定没有真正看到问题,除非TabControl没有加载第二个标签? TabControl是否“按需”加载选项卡?或许第二个标签没有加载并试图绑定?

1 个答案:

答案 0 :(得分:2)

如果您查看InnerException,您会看到ArgumentException有说法

  

'ButtonImageStyle'无效   物业'风格'的价值。

所以我认为错误来自Image样式

尝试将Style="ButtonImageStyle"更改为Style="{StaticResource ButtonImageStyle}"