Suchergebnisse

Suchergebnisse 1-13 von insgesamt 13.

  • Benutzer-Avatarbild

    Hallo liebe Community. Ich habe eine Playlist LayerViewModel.PlattendecksViewModel.DeckLeft.Playlist, die Instanzen einer Klasse beinhaltet und in einem DataGrid angezeigt wird. Diese Instanzen der Klasse haben eine Eigenschaft TrackListID As Integer. Diese Eigenschaft soll dynamisch vergeben werden, so dass jeder Eintrag einen einzigartigen Schlüssel hat, damit , wenn ich z.B. einen Eintrag aus der Playlist entfernt wird, kein Schlüssel doppelt vergeben wird, wenn ich erneut Einträge hinzufüge.…

  • Benutzer-Avatarbild

    Nachdem die LINQ-Version auch nicht funktionierte, habe ich den Fehler gefunden, als ich schon gar nicht mehr danach suchte. Ich hatte an einer Stelle im Code DeckLeft mit DeckRight verwechselt. Das erklärt auch die scheinbar zufälligen Rückgabewerte. Naja super jedenfalls danke für die schnellen Antworten und Tipps. Jetzt hab ich aber ein anderes Problem, und zwar, wenn derselbe Track zweimal geaddet wird, dann bekommt er eine ID, die aber nicht einzigartig ist. Was natürlich so nicht gewollt i…

  • Benutzer-Avatarbild

    @RodFromGermany An sich eine gute Idee, aber es ist wie ich es vermutet habe: Auch dieser Schlüssel wird, wenn ich den gleichen Musiktitel adde, doppelt in meiner Playlist angezeigt.... Also wenn ihr mich fragt entbehrt das jeglicher Logik... Hat ein DataGrid vielleicht irgendeine versteckte Funktion? Oder könnte es am Ende sogar das vm:VisualHelper.EnableRowsMove="True" daran Schuld sein? Zum Verständnis: Das ist eine Klasse, die mir das Verschieben von Datensätzen im DataGrid nach oben oder un…

  • Benutzer-Avatarbild

    @VaporiZed Ich versteh nicht ganz wie sowas passieren kann. Kannst du das bisschen erläutern? Die Klasse hat etliche Eigenschaften, die alle im DataGrid angezeigt werden, darunter halt auch .TrackListID. Achso doch einen Unterschied gibts: Die Eigenschaft .TrackListID wird nicht über den Konstruktor gesetzt wie die andern Eigenschaften, sondern bleibt Nothing bzw. 0 bis sie in der obigen Funktion gesetzt wird. Könnte das der Fehler sein?

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „ Du erschaffst ja keine Kopie... “ Ah jetzt kommen wir der Sache näher. Davon bin ich nämlich ausgegangen. Das heisst im Umkehrschluss ich sollte dann einfach von meinem Objekt nochmal eine Kopie zwischenspeichern sagen wir in einer Dim FooBar As ViewModel.MP3FileInfoVM und die dann modifizieren und an die Playlist weitergeben dann sollte das gegessen sein oder?

  • Benutzer-Avatarbild

    @VaporiZed Hab mir das genau angeschaut nochmal. Ich verwende doch wirklich schon bereits eine Kopie oder?: VB.NET-Quellcode (1 Zeile) Ich verwende nicht obj direkt... oder versteh ich da was falsch? Kannst du dein Code-Schnipsel aus Post 11 nochmal erläutern? Ich befürchte das ist bei mir nicht möglich (wenn ich dich richtig verstehe), denn ich habe eine OC mit allen Musiktiteln, dann eine Listbox mit den (gefilterten) Musiktiteln (Suchfunktion) aus der ich dann in die Playlist adde. Die Sammlu…

  • Benutzer-Avatarbild

    @VaporiZed Aber das war schon so gedacht von dir oder?: VB.NET-Quellcode (21 Zeilen)

  • Benutzer-Avatarbild

    @ErfinderDesRades Ja klar gerne. Also ich hab eine Datenklasse ViewModel.MP3FileInfoVM, da sind die Properties jeder Audiodatei drin, also Dateiname, Interpret, Album usw. Diese werden über den Konstruktor gesetzt, bis auf die Eigenschaft TrackListID. Diese bleibt uninitialisiert. Für jede Audiodatei dann ein Datensatz. Meine zwei Decks mit den Playlisten drin sind jeweils Instanzen desselben ViewModels. Die den Playlisten zu Grunde liegenden Datensätze sind ebenfalls vom Typ ViewModel.MP3FileIn…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Könnte sein, dass die Redundanzhaltigkeit mit deinen Problemen zusammenhängt - sorry - ich hab nicht im Blick, was derzeit das genaue Problem ist.“ Glaub ich weniger. Der Fehler tritt ja auf wenn ich den selben(!) Track zwei Mal adde. Dann nimmt nämlich der zuerst geaddete Track die ID des zweiten an, obwohl ich den ersten nicht ändere... Zitat von ErfinderDesRades: „Warum eine Kopie? Und wozu die ID?“ Zur eindeutigen Identifizierung des Tracks. Stell dir vor, der Nu…

  • Benutzer-Avatarbild

    @ErfinderDesRades Jou Code aus Post 18 funzt, bis auf die Tatsache, dass wenn ich einen Track mehrfach adde, die anderen (selben) Einträge halt komischerweise im Nachhinein die gleiche ID des (neuen) bekommen. So wie du es vorschlägst hatte ich es zuerst, aber dann ist mir eingefallen was passiert wenn ein und derselbe Track mehrfach in der Playlist vorhanden ist... @VaporiZed Du willst also dass die Playlist nur aus Instanzen einer Datenklasse mit diesen zwei Eigenschaften besteht?

  • Benutzer-Avatarbild

    @VaporiZed Oje, das mach ich ungern. Hab grad mal nachgeschaut, ich hab in meinem Projekt 88 Verweise auf die Playlist, da müsste ich das allermeiste wahrscheinlich wieder ummodeln. Aber ich hab neue Erkenntnisse gewonnen: Zitat von ErfinderDesRades: „Eine Kopie erstellt man mit dem Schlüsselwort New, etwa New Mp3Item(). Dann hat man ein neues Mp3Item. Und dann muss man sämtliche Properties der Vorlage ins neue Mp3Item kopieren.“ Ich hab das mal probiert: VB.NET-Quellcode (22 Zeilen) Da wird tat…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Also bei so Reference-Typen kann jedes Objekt mittels des Is-Operators eindeutig von anderen Objekten unterschieden werden“ Okay, also das kann ich mir auch abschminken? Zitat von ErfinderDesRades: „Jo, und hier bist du am Ende der Fahnenstange angekommen.“ Anosnsten beiss ich halt in den sauren Apfel...

  • Benutzer-Avatarbild

    @VaporiZed Haha ich glaub ich verstehe den Punkt