我正在使用XAMLWriter來序列化一些控件。它適用於其他控件,但不適用於DataGrid。首先,它不能序列化DataGrid列,這非常煩人(如果有人有解決方案,太棒了!),所以我設法找到解決方法。 此代碼:XAMLWriter DataGrid列失敗
DataGrid dataGrid = new DataGrid();
DataGridTextColumn dgTextColumn = new DataGridTextColumn();
dataGrid.Columns.Add(dgTextColumn);
XamlWriter.Save(dataGrid);
產生這樣的輸出:<DataGrid />
根本沒有列所以,我想通了,我可以添加的列項:
DataGrid dataGrid = new DataGrid();
DataGridTextColumn dgTextColumn = new DataGridTextColumn();
dataGrid.Items.Add(dgTextColumn);//notice the change
XamlWriter.Save(dataGrid);
而且我得到了這個輸出,這對我來說是足夠的:
<DataGrid >
<DataGridTextColumn />
</DataGrid>
比我可以manua lly add <DataGrid.Columns>
and </DataGrid.Columns>
任何人都可以解釋我爲什麼XAMLWriter的行爲是這樣的,有沒有辦法成功序列化DataGrid列?
是的,我故意,因爲我的列沒有序列化。因此,我將它們添加爲項目,並在項目周圍添加和 行,現在它們是列。但這不是我的問題... –
Vale
2011-04-21 13:11:37