このシナリオでは、リソースの配列が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);
}
}