3

我有我的这个datagridtemplatecolumn,我想将它绑定到我的项目页面上具有System.Windows.Visibility 类型的属性。问题是,每当我在下面编译 XAML 时,它都会在混合中引发类似这样的错误:“System.Windows.Data.Binding 无法转换为 System.Windows.Visibility”,并且在运行时会引发类似“设置”的错误属性“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>

4

1 回答 1

1

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

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

于 2012-01-30T05:36:02.060 回答