Привязка WPF TreeView к XML-файлу - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь привязать 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 для обслуживанияСтруктура меню проста.Если есть более простой способ добиться этого, я весь в ушах.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...