【发布时间】:2008-12-19 18:52:42
【问题描述】:
我有一个ItemsControl,它是绑定到decimals 列表的数据。我需要向ItemsControl 添加一个额外的控件(手动指定数字的选项)。有没有办法在 XAML 中做到这一点?我知道我可以在后面的代码中手动添加项目,但我试图更好地理解 WPF,并想看看是否有一种声明性的方式来做到这一点。
请注意,修改我绑定到的列表以使其包含额外按钮(可能通过更改为 strings 的列表而不是 decimals)不是一个好的选择,因为我想附加对最后一个按钮的命令。
另外,在ItemsControl 之后添加一个额外的按钮也不是一个好的选择,因为我的控件使用UniformGrid,我希望我的额外控件在同一个网格中。
这是我的 XAML:
<ItemsControl ItemsSource="{Binding PossibleAmounts}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Name="ButtonsGrid">
</UniformGrid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button>
<TextBlock Text="{Binding StringFormat='\{0:C\}'}"/>
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
基本上,我想在 UniformGrid 中再添加一个按钮。
【问题讨论】:
标签: wpf data-binding xaml