我正在尝试在我的代码中序列化元组:
List<List<Tuple<String, CodeExtractor.StatementNode>>> results = null;
results = extractor.ExtractSourceCode(sourceCode);
FileStream fs = new FileStream(@"C:\Projects\Test\ast.xml", FileMode.Create);
XmlSerializer formatter = new XmlSerializer(
typeof(List<List<Tuple<String, CodeExtractor.StatementNode>>>));
formatter.Serialize(fs, results);
fs.Close();
Run Code Online (Sandbox Code Playgroud)
但它失败了并捕获这样的异常:
System.Tuple`2 [System.String,CodeExtractor.StatementNode]不能序列化,因为它没有参数的构造函数.
而且我确定CodeExtractor.StatementNode可以序列化.
如何禁用Listview中元素的选择?
当我在ListView中单击elem时,我不想更改背景.你能帮助我吗?
<ListView Name="milestone_listView" Margin="817,108,90,276" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Visible" ItemsSource="{Binding}">
<Grid Name="milestone_grid"></Grid>
</ListView>
Run Code Online (Sandbox Code Playgroud)