Динамическое создание и связывание кнопок в 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);
}
}