Mam nadzieję, że to nie jest dupe.Bind Grid.Row/Grid.Column inside DataTemplate
Chciałbym być w stanie wykonać następujące czynności w XAML: Prace
<DataTemplate DataType="{x:Type TestApp:ButtonVM}">
<Button
Grid.Column="{Binding GridColumn}"
Grid.Row="{Binding GridRow}"
Content="{Binding Path=Info}"
/>
</DataTemplate>
zawartości wiążące drobne ale Grid.Column i Grid.Row po prostu nie istnieje w produkowanego przedmiotu. Nawet wtedy, gdy ustawiam je na jakąś wartość bez wiązania (jak w Grid.Column = "1"). Sprawdziłem aplikację i zobaczyłem, że w mojej sieci nikt nigdy nie tworzy Grid.Column and Grid.Row.
Wszelkie pomysły?
Jak się masz swoje obiekty ButtonVM do sieci? Grid nie jest kontrolką elementów, więc nie bierze arbitralnych obiektów widoku jako obiektów potomnych. –
Zobacz poniżej, udało mi się zrobić to sam. Sekretem jest użycie ItemsControl.ItemContainerStyle i użycie Setterów do wstrzyknięcia wiązania do szablonowego potomka. – Thorsten79