【发布时间】:2017-04-26 11:53:25
【问题描述】:
我正在做基于 Linq 查询的按钮列表。
用户控件.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;
}}
如何将按钮的创建列表绑定到我的网格?
用户控件.xaml
<UserControl.....>
....
<Grid Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="5" Grid.RowSpan="3">
</Grid>
</UserControl>
【问题讨论】:
-
Grid 没有 ItemsSource 属性,您可以将其集合到其中。为什么要将按钮添加到网格?您如何定义按钮将位于哪个单元格中?
-
我可以将按钮添加到 stackpanel 或 dockpanel,但我不知道如何......
-
您应该使用 ItemsControl。看我的回答。
标签: c# wpf linq xaml data-binding