Verschachtelte Silverlight Datagrid - Zeile-Details funktioniert Super, aber ich möchte eine Schaltfläche!

Ich bin mit einem silverlight 3 datagrid, und in der es, ich bin Schachteln Verwandte Datensätze in einem anderen Steuerelement mithilfe des rowdetails (visibilitymode = visiblewhenselected).

Ich mag wirklich, wie das funktioniert, aber ich würde viel lieber haben Sie die grid-Anzeige der Zeile details, wenn eine " + " - Taste gedrückt wird, wird stark wie ein Baum zu erweitern, wenn Sie auf einen Knoten klicken.

Ich habe versucht, programmgesteuert definieren Sie die Vorlage, indem Sie die Mittel wie diese:

<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>

Und in das raster LoadingRowDetails Ereignis, ich würde wählen Sie die Vorlage gesetzt von:

e.Row.DetailsTemplate = (DataTemplate)LayoutRoot.Resources["SongTemplate"];

Diese sortof gearbeitet, aber ich fand, dass ich hatte Probleme mit einstürzenden vorherigen Zeilen details-Vorlage, und sogar stürzte ie8 (nicht sicher, ob das zusammenhängt).

Grundsätzlich, ich mag wirklich, wie die silverlight 3 datagrid funktioniert, und auch, wie die rowdetailstemplate Zeug implementiert ist. Ich wäre einfach gerne aufschieben laden keine details, bis eine Zeile erweitert wird absichtlich (wie ein Baum sein würde). Alle 3rd-party-grids scheinen, um dies zu tun, und microsoft ist soooo nah. Hat jemand eine Idee wie man dieses Problem lösen?

Dank, Dennis

InformationsquelleAutor Dennis Ward | 2009-08-07

Schreibe einen Kommentar