wpf - 将 ItemsPanelTemplate 绑定到 ItemsSource 的属性
问题描述
我正在尝试创建一个具有可变数量按钮的自定义消息框,这个数字等于 ItemsSource 的计数。按钮将放置在 UniformGrid 中。ButtonView 的 ItemsSource 被分配给 ObservableCollection Buttons。代码无法识别 Buttons.Count。如何正确分配 UniformGrid Columns 值?
<ItemsControl Grid.Row="2" x:Name="ButtonView">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="{Binding Buttons.Count}">
</UniformGrid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="Button">
<Button Margin="2" Content="{Binding Content}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
解决方案
设置Rows
属性而不是Columns
:
<ItemsPanelTemplate>
<UniformGrid Rows="1"/>
</ItemsPanelTemplate>
推荐阅读
- maven - 配置 Maven pom 以访问 Vaadin 14 alpha/beta 预发行版
- java - 如何在 JAXB 适配器中使用属性作为键和整个元素作为值将复杂元素解析为 Map
- flutter - Flutter 升级后出现 Flutter Cloud Firestore 错误
- python - 在 Python 中即时从 CSV 生成镶木地板
- python-3.x - Keras ImageDataGenerator 映射错误
- java - Spring Boot JPA如何使用实体类从表中选择特定列?
- android - 检查 WorkRequest 是否在昨天发生
- javascript - 尝试使用正则表达式匹配 javascript 中的 REST 参数参数
- visual-studio-code - 终端向上箭头 - 不重复上一个命令
- c++ - 链表没有循环