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