Динамическое создание и связывание кнопок в WrapPanel

В этом случае массив ресурсов отправляется в ViewModel.

Цель состоит в том, чтобы отобразить эти ресурсы в виде кнопок на панели WrapPanel в представлении.

На данный момент я делаю это, используя код C # ниже. Тем не менее, я хотел бы сделать это на стороне Xaml. В конце концов, я хотел бы использовать DataTemplates для форматирования кнопок с другими свойствами класса Resource.

Каков наилучший способ приблизиться к этому? Заранее спасибо.

    public void SetResources(Resource[] resources)
    {
        WrapPanel panel = this.View.ResourcesPanel;
        panel.Children.Clear();
        foreach(Resource resource in resources)
        {
            var button = new Button
            {
                Tag = resource.Id,
                Content = resource.Content,
                Width = 300,
                Height = 50
            };
            button.Click += this.OnResourceButtonClick;
            panel.Children.Add(button);
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос