Сетка Silverlight Свернуть столбец Видимость в коде - PullRequest
0 голосов
/ 10 марта 2010

У меня небольшая проблема.

У меня есть эта сетка с колонкой:

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

Ссылка на объект не установлена ​​на экземпляр объекта.

Не понимаю, почему?

1 Ответ

0 голосов
/ 10 марта 2010

Я получаю такое же поведение в SL 4. Я предполагаю, что это связано с тем, что столбец не является элементом UIElement и, следовательно, создается самим объектом DataGrid (а не обычным процессом, происходящим в InitializeComponent).

Мне нужно было получить доступ к столбцам через свойство Columns DataGrid. И там, настройка видимости работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...