在这种情况下,一组资源被发送到 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);
}
}