Привязка видимости DataGridTemplate не работает - PullRequest
3 голосов
/ 30 января 2012

У меня есть столбец данных с шаблонной таблицей, который я хотел бы привязать к свойству на странице моего проекта, имеющего тип System.Windows.Visibility.Проблема в том, что всякий раз, когда я компилирую XAML ниже, он выдает мне ошибку, подобную этой, в blend: «System.Windows.Data.Binding не может быть преобразован в System.Windows.Visibility», а во время выполнения он выдает ошибку, подобную этой: «Setсвойство '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 Ответ

1 голос
/ 30 января 2012

Какое значение установлен для ItemsSource сетки? Применяются ли те же правила к привязке элементов, когда вам нужно использовать относительную привязку источника. Кроме того, что такое btnEditVisibility? Если это кнопка, не нужно ли указывать свойство видимости кнопок или использовать конвертер SomethingToVisibility?

Если возможно, опубликуйте еще код.

...