【问题标题】:Silverlight Gridcolumn Collapse Visibility in codeSilverlight Gridcolumn 代码中的折叠可见性
【发布时间】:2010-03-10 11:31:53
【问题描述】:

我遇到了一个小问题。

我有一个带有列的网格:

<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> ...

如果我将“ResendColumn”的可见性设置为折叠,它可以正常工作。

但是我需要在代码中执行此操作,所以我尝试在加载事件中执行此操作:

ResendColumn.Visibility = Visibility.Collapsed;

它给了我一个 nullref 异常:

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

我不明白为什么?

【问题讨论】:

    标签: silverlight datagrid


    【解决方案1】:

    我在 SL 4 中得到了相同的行为。我猜它与不是 UIElement 的列有关,因此由 DataGrid 本身实例化(而不是由 InitializeComponent 中发生的常见事情)。

    我必须通过 DataGrid 的 Columns 属性访问列。在那里,设置可见性有效。

    【讨论】:

      猜你喜欢
      • 2017-01-15
      • 2010-10-25
      • 2012-12-04
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 2021-09-14
      • 2017-05-26
      • 1970-01-01
      相关资源
      最近更新 更多