Estoy usando una cuadrícula de datos silverlight 3, y dentro de ella, estoy anidando registros relacionados en otro control usando los detalles de fila (visibilitymode = visible cuando se selecciona).Datagrid plateado anidado - Detalles de fila funciona muy bien, pero quiero un botón!
Me gusta mucho cómo funciona esto, pero prefiero que la grilla muestre los detalles de la fila cuando se presiona el botón "+", del mismo modo que un árbol se expandirá al hacer clic en un nodo.
he intentado definir mediante programación la plantilla mediante el uso de los recursos de esta manera:
<Grid.Resources>
<DataTemplate x:Key="EmptyTemplate">
<StackPanel>
<!--<TextBlock Text="Empty Template!!!" />-->
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="SongTemplate">
<StackPanel>
<AdminControls:ArtistSongControl x:Name="ArtistSongControl" />
</Stack>
</DataTemplate>
</Grid.Resources>
Y en caso LoadingRowDetails de la red, me quedaría con qué plantilla para ajustar por:
e.Row.DetailsTemplate = (DataTemplate)LayoutRoot.Resources["SongTemplate"];
Este sortof trabajados , pero encontré que tuve problemas para colapsar la plantilla de detalles de las filas anteriores, e incluso se colgó ie8 (no estoy seguro si eso está relacionado).
Básicamente, realmente me gusta cómo funciona la cuadrícula de datos de Silverlight 3, e incluso cómo se implementa el material de la plantilla rowdetails. Simplemente me gustaría diferir la carga de cualquier detalle hasta que una fila se expanda deliberadamente (como lo haría un árbol). Todas las cuadrículas de terceros parecen hacer esto, y Microsoft está tan cerca. ¿Alguien tiene alguna idea de cómo resolver este?
Gracias, Dennis
Sólo me preguntaba cómo ¿Desea anular la selección de ToggleButton en la fila que se selecciona al hacer clic en el botón de una nueva fila? –