DataGridTemplate可见性绑定不起作用

时间:2012-01-30 02:35:34

标签: c# silverlight xaml data-binding datagridtemplatecolumn

我有我的datagridtemplatecolumn,我想绑定到项目页面上的属性,该属性具有System.Windows.Visibility类型。问题是每当我编译下面的XAML时它会在混合中抛出这样的错误:“System.Windows.Data.Binding无法转换为System.Windows.Visibility”,并且在运行时它会抛出类似这样的错误property'System.Windows.Controls.DataGridColumn.Visibility'抛出异常。'

<sdk:DataGridTemplateColumn Header="Settings" IsReadOnly="True" Visibility="{Binding ElementName=projectPage, btnEditVisibility}">
    <sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Grid x:Name="grdEditCell" ToolTipService.ToolTip="Edit Project" >
                <sdk:Label Content="Edit" IsEnabled="{Binding isBtnEditEnabled, ElementName=projectPage}" Visibility="{Binding btnEditVisibility, ElementName=projectPage}" HorizontalAlignment="Center" VerticalAlignment="Center" MouseLeftButtonDown="btnEditProject_Click"/>
            </Grid>
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>

1 个答案:

答案 0 :(得分:1)

网格的ItemsSource设置为什么?相同的规则适用于您需要使用相对源绑定的元素绑定。另外,什么是btnEditVisibility?如果它的按钮不需要指定按钮可见性属性或使用SomethingToVisibility转换器?

如果可能的话,发布更多代码。