Хотя невозможно напрямую связать файл XML, вы можете сначала десериализовать этот XML в простые классы, которые затем можете связать как обычные данные.Простой класс, как:
class Tool
{
public int Id {get;set;}
public string Category {get;set;}
public string Name {get;set;}
}
Должно быть все, что вам нужно.Вы можете десериализовать файл, вручную просматривая XML-документ с помощью одного из многих подходов .NET, или вы можете десериализовать автоматически, используя атрибуты, как показано в этом ответе SO .
ВВ итоге вы получите коллекцию экземпляров Tool
, которую вы будете привязывать к ItemsSource
вашего элемента управления:
<GridView ItemsSource="{x:Bind Data, Mode=OneWay}" />
Для правильного отображения вам также потребуется использовать ItemTemplate
.Подробнее об этом.Есть также много уроков по этому вопросу, например, здесь .