私はLinqクエリに基づいてボタンのリストをやっています。ButtonリストはUserControl(WPF、Linq、Buttons)にグリッドにバインドします
のUserControlは.cs
public partial class GenerateButtonView : UserControl
{
public GenerateButtonView()
{
InitializeComponent();
List<Button> listOfButtons = new List<Button>();
for (int x = 0; x <= gb.ListDistinctAutoName().Count; x++)
{
Button b = new Button();
b.Content = "button" + x.ToString();
listOfButtons.Add(b);
}
}}
GenerateButtonModel.cs
public class GenerateButtonModel
{
public List<string> ListDistinctAutoName()
{
testViewClassDataContext tv = new testViewClassDataContext();
List<string> q3 = tv.test_views.Select(i => i.AutoName).Distinct().ToList();
return q3;
}}
どのように私は私のグリッドにボタンのリストを作成してバインドすることができますか?
ユーザーコントロールあなたはItemsSource
グリッドはないのItemsSourceプロパティを持つことができ要素の集合をできる。なぜボタンをグリッドに追加したいのですか?どのセルにボタンが配置されるのかをどのように定義しますか? – mm8
私はstackpanelまたはdockpanelにボタンを追加することができますが、私は方法がわかりません.... – 4est
ItemsControlを使用する必要があります。私の答えを見てください。 – mm8