StackPanel中的按钮绑定到List

时间:2017-09-11 10:48:52

标签: wpf xaml

我正在尝试创建一个包含StackPanel的{​​{1}}。每个Button都将包含来自ViewModel中保存的Button的对象的string属性。单击按钮后,应显示弹出控件。我遇到了StackPanel的问题 - 它没有显示列表中的项目。我做错了什么?

List

2 个答案:

答案 0 :(得分:2)

DataContext的{​​{1}}设置为定义ItemsControl属性的类的实例,并确保{{1}返回的集合中有一些项目property:

ItemsList

如果ItemsListpublic MainWindow() { InitializeComponent(); DataContext = new YourViewModel(); } 实际上是公共属性而不是字段,那么它应该有效。

ItemsList

答案 1 :(得分:0)

所以解决方案是代码很好,但Button没有根据内容调整其大小,我只是无法看到它。手动硬编码宽度和高度和填充设置为0后,内容最终可见。

<Button Content="{Binding Path=ItemName}" Width="100" Height="30" Padding="0"/>