希望這不是一個騙局。在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