我的一个数据库表有很多记录,其中一列包含存储为字符串的 xml 数据。检索此数据并解析字符串以获取我希望绑定到我的 UI 的特定信息的最佳方法是什么。目前我正在这样做 -
我的 Customer 表的数据列将 xml 数据存储为字符串
List<string> myData = new List<string>();
//populate the list with the data from the customer table
List<XElement> myXmlData = new List<XElement>();
foreach (var item in myData)
{
XElement xmlItem = XElement.Parse(item);
myXmlData.Add(xmlItem);
}
this.DataContext = myXmlData;
然后,我使用数据模板绑定到我需要使用以下内容的 xml 数据
<TextBlock Text="{Binding Path=Element[Name].Value}"/>
这很有效,但我不确定这是否是正确的做事方式。性能是一个问题,那么以任何其他方式这样做会提高性能吗?