データベース テーブルの 1 つに、文字列として格納された 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}"/>
これは正しく機能しますが、正しい方法であるかどうかはわかりません。パフォーマンスが懸念されるので、他の方法でこれを行うとパフォーマンスが向上しますか?