将XML字符串反序列化为可绑定对象

时间:2012-10-02 13:26:32

标签: c# xaml

我可以访问以下格式的XML数组:

<Title>Blah</Title>
<Status>Blah</Status>
<Info>
    <Item>Blah blah blah</Item>
    <Item>Blah blah blah</Item>
    ....
</Info>

我的MainWindow将其DataContext设置为我的MainWindowViewModel,其中包含一个对象ObservableResults。此类为ObservableResults : ObservableCollection<ViewableResult>并创建一个ViewableResult对象。它还通过解析上面的XML字符串来设置此对象的成员数据Title, Status, and Info。我已经可以绑定到此对象并将Title, Status, and Info显示为纯文本,但需要将Info节点解析为ViewableResult的其他成员,或者可能替换Info成员。这将是某种对象,我可以使用它来操作XAML中的每个单独的Item节点,希望创建某种自定义显示格式而不仅仅是纯文本。

编辑:显然不清楚问题是什么。我正在尝试找到一种将Info节点解析为可以单独访问Item个节点的对象的好方法。

1 个答案:

答案 0 :(得分:1)

解决问题的良好开端应该是使用序列化,当您需要将对象保存到XML文件并将其加载回任何您想要的任何内容时,它非常方便。

您应该将对象设置为可序列化,然后添加一些方法,如Load(),Save()等。

阅读本文以获取更多信息:MSDN - Serialization

你会发现很多关于如何做到这一点的信息!

希望它会有所帮助。