Я пытаюсь привязать XML-документ к TreeView для целей навигации.Древовидное представление будет в Grid.Column 0. Когда пользователь щелкает элемент древовидного представления, Grid.Column 2 (который будет содержать фрейм, поэтому должен знать URI страницы) будет заполнен Page.
XML выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<Categories>
<Category Name="Cat1" Page="Cat1Page.xaml">
<SubCategory Name="SubCat11" Page="SubCat11Page.xaml" />
<SubCategory Name="SubCat12" Page="SubCat12Page.xaml" />
</Category>
<Category Name="Cat2" Page="Cat2Page.xaml">
<SubCategory Name="SubCat21" Page="SubCat21Page.xaml" />
<SubCategory Name="SubCat22" Page="SubCat22Page.xaml" />
<SubCategory Name="SubCat23" Page="SubCat23Page.xaml" />
<SubCategory Name="SubCat24" Page="SubCat24Page.xaml" />
</Category>
<Category Name="Cat3" Page="Cat3Page.xaml" >
<SubCategory Name="SubCat31" Page="SubCat31Page.xaml" />
<SubCategory Name="SubCat32" Page="SubCat32Page.xaml" />
</Category>
<Category Name="Cat4" Page="Cat4Page.xaml" >
<SubCategory Name="SubCat41" Page="SubCat41Page.xaml" />
<SubCategory Name="SubCat42" Page="SubCat42Page.xaml" />
<SubCategory Name="SubCat43" Page="SubCat43Page.xaml" />
</Category>
</Categories>
Поскольку мне нужно сохранить страницу, связанную с каждым элементом древовидной структуры, я ожидаю, что мне понадобится класс для хранения информации, что-то вроде этого:
using System.Collections.Generic;
using System.Windows.Controls;
namespace MyApp.Data
{
public class MenuCategory
{
public string Name { get; set; }
public Page Page { get; set; }
}
}
Теперь мне нужно прочитать XML-файл в списке класса, а затем связать его с древовидной структурой.
Примечание. Я создал файл XMl для обслуживанияСтруктура меню проста.Если есть более простой способ добиться этого, я весь в ушах.
Спасибо