Silverlight Gridcolumn折叠代码中的可见性

Silverlight Gridcolumn折叠代码中的可见性,silverlight,datagrid,Silverlight,Datagrid,我有个小问题 我有一个带柱的网格: <data:DataGrid ColumnHeaderStyle="{StaticResource headerStyle}" Foreground="#234BC3" AutoGenerateColumns="False" Name="protocollenBAMDataGrid" LoadingRow="myDataGrid_LoadingRow" SelectionChanged="DataGrid_SelectionChanged">

我有个小问题

我有一个带柱的网格:

<data:DataGrid ColumnHeaderStyle="{StaticResource headerStyle}" Foreground="#234BC3" AutoGenerateColumns="False" Name="protocollenBAMDataGrid" LoadingRow="myDataGrid_LoadingRow" SelectionChanged="DataGrid_SelectionChanged">
                    <data:DataGrid.Columns>
                        <data:DataGridTemplateColumn Header="Resend" x:Name="ResendColumn">
                            <data:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <Button Content="Resend" Tag="{Binding MsgID}" Foreground="#234BC3" Click="dataGridHL7_Click"></Button>
                                </DataTemplate>
                            </data:DataGridTemplateColumn.CellTemplate>
                        </data:DataGridTemplateColumn> ...
它给了我一个nullref异常:

对象引用未设置为 对象的实例


我不明白为什么?

我在SL 4中也有同样的行为。我猜这与列不是UIElement有关,因此由DataGrid本身实例化(而不是由InitializeComponent中通常发生的事情)

我必须通过DataGrid的columns属性访问这些列。在这里,设置可见性是有效的

ResendColumn.Visibility = Visibility.Collapsed;