Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 序列化PropertyGrid(SerializeToXML)失败_C#_Xmlserializer_Propertygrid - Fatal编程技术网

C# 序列化PropertyGrid(SerializeToXML)失败

C# 序列化PropertyGrid(SerializeToXML)失败,c#,xmlserializer,propertygrid,C#,Xmlserializer,Propertygrid,我尝试序列化PropertyGrid并将结果写入XML文件。最后,XML文件几乎是空的XML文件 <?xml version="1.0" encoding="utf-8"?> <MyBookCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" /> 有什么问题或如何做得更好 语言:C#我看不出XML有什么

我尝试序列化PropertyGrid并将结果写入XML文件。最后,XML文件几乎是空的
XML文件

<?xml version="1.0" encoding="utf-8"?>
<MyBookCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />

有什么问题或如何做得更好

语言:C#

我看不出XML有什么问题。 您的XML序列化还可以

您只能看到MyBookCollection节点,因为对象中没有其他数据

亲切问候,,
Wim

我看不出XML有什么问题。 您的XML序列化还可以

您只能看到MyBookCollection节点,因为对象中没有其他数据

亲切问候,,
Wim

您是否尝试以这种方式获取.SelectedObject属性

private void btnSave_Click(object sender, EventArgs e)
{
    var MyBooks = myProertyGrid.SelectedObject as MyBookCollection;
    SerializeToXML(MyBooks);
}

很遗憾,PropertyGrid没有绑定属性更改。

您是否尝试通过这种方式获取.SelectedObject属性

private void btnSave_Click(object sender, EventArgs e)
{
    var MyBooks = myProertyGrid.SelectedObject as MyBookCollection;
    SerializeToXML(MyBooks);
}

遗憾的是,PropertyGrid没有绑定属性更改。

在编写代码时,btnSave_Click()只是创建并序列化一个空的MyBookCollection对象?是的。另请参见下面的注释。在编写代码时,btnSave_Click()只需创建并序列化一个空的MyBookCollection对象?是的。另请参见下面的注释。如何填充对象。PropertyGrid包含所有数据,并且
SelectedObject
设置为
MyBookCollection
。如何填充对象。PropertyGrid包含所有数据,并且
SelectedObject
设置为
MyBookCollection
。非常好。这就是诀窍!很有用,我接受了你的回答。我试过这个代码;但我得到以下错误:无法生成临时类(result=1)。非常好。这就是诀窍!很有用,我接受了你的回答。我试过这个代码;但我得到以下错误:无法生成临时类(result=1)。