希望这不是一个骗局。在DataTemplate中绑定Grid.Row/Grid.Column
我希望能够做到在XAML如下:细
<DataTemplate DataType="{x:Type TestApp:ButtonVM}">
<Button
Grid.Column="{Binding GridColumn}"
Grid.Row="{Binding GridRow}"
Content="{Binding Path=Info}"
/>
</DataTemplate>
内容绑定工作,但Grid.Column和Grid.Row根本就不在生产对象存在。甚至没有将它们设置为一些没有绑定的值时(比如在Grid.Column =“1”中)。我窥探了应用程序,发现在我的网格中没有人设置Grid.Column和Grid.Row。
任何想法?
你是如何让你的ButtonVM对象到Grid?网格不是一个项目控件,因此它不会将任意视图模型对象作为其子项。 – 2010-03-12 13:33:43
见下文,我设法自己做。秘诀是使用ItemsControl.ItemContainerStyle并在那里使用Setters将绑定注入模板化的子级。 – Thorsten79 2010-03-12 13:37:15