Korzystam z datagridu silverlight 3, a wewnątrz niego zagnieżdżam powiązane rekordy w innej kontrolce za pomocą rowdetails (visibilitymode = visiblewhenselected).Zagnieżdżone Silverlight Datagrid - szczegóły wiersza działa świetnie, ale chcę przycisk!
Naprawdę podoba mi się to, jak to działa, ale wolałbym, aby siatka wyświetlała szczegóły wiersza po naciśnięciu przycisku "+", podobnie jak drzewo rozwinie się po kliknięciu węzła.
próbowałem programowo definiowania szablonu za pomocą środków tak:
<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>
I LoadingRowDetails przypadku, gdy siatka jest, bym wybrać szablon do ustawiania przez:
e.Row.DetailsTemplate = (DataTemplate)LayoutRoot.Resources["SongTemplate"];
Ten sortof obrobione , ale odkryłem, że miałem problemy ze zwinięciem poprzedniego szablonu szczegółów wierszy, a nawet rozbiłem ie8 (nie jestem pewien, czy jest to powiązane).
Zasadniczo bardzo podoba mi się, jak działa datagrid silverlight 3, a nawet w jaki sposób implementowane są rzeczy z wiersza poleceń. Po prostu chciałbym odłożyć ładowanie dowolnych szczegółów, dopóki rząd nie zostanie celowo rozszerzony (tak jak byłoby to drzewo). Wydaje się, że wszystkie sieci firm trzecich tak robią, a microsoft jest bardzo blisko. Czy ktoś ma jakiś pomysł, jak rozwiązać ten problem?
Dzięki Dennis
prostu zastanawiasz się, w jaki sposób chodzi o odznaczenie ToggleButton w wierszu, który jest zaznaczony po kliknięciu przycisku nowego wiersza? –