将属性绑定到Xceed Datagrid中的按钮时出现NullReferenceException

时间:2011-01-31 21:47:05

标签: wpf xceed-datagrid

1 个答案:

答案 0 :(得分:0)

我讨厌在一天后回答我自己的问题,但我们在这里。叹。 虽然在我的转换器调用的XAML中我得到了祖先数据行,我从一些Xceed文档中提取,只将我关心的属性(只是'绑定')发送到转换器似乎工作。 我的猜测是原始错误是由于在另一个线程上进行虚拟化的一些工作而导致的,因此缺少指向我的任何代码的堆栈跟踪。

这有效:

                        <XceedDG:Column MinWidth="25" 
                     FieldName="ErrorsPresent"
                     Title="Errors"
                     IsMainColumn="False" 
                     ShowInColumnChooser="False" 
                     TextWrapping="Wrap"
                     ReadOnly="True" 
                     Visible="True" >
                    <XceedDG:Column.CellContentTemplate>
                        <DataTemplate>
                            <Button Command="{StaticResource ShowErrorDialogCommand}" CommandParameter="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType={x:Type XceedDG:DataRow}}}" Foreground="Red"
                                    Content="View Errors" FontSize="11"
                                    Visibility="{Binding Converter={StaticResource VisibilityConverterBooleanDataRow}}" />
                            </DataTemplate>
                    </XceedDG:Column.CellContentTemplate>