3

System.Windows.Visibility のタイプを持つプロジェクト ページのプロパティにバインドしたい私のこの datagridtemplatecolumn があります。問題は、XAML 以下をコンパイルするたびに、blend で次のようなエラーがスローされることです:「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 に答える