Programmeinstellungen vor dem Entladen speichern

  • WPF MVVM
  • .NET (FX) 4.5–4.8

Es gibt 22 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Neu

    kafffee schrieb:

    Verzeih mir wenn ich mich täusche aber die Property ist doch Public?
    Nur die Variable zum Zwischenspeichern ist Private...


    Tatsache! Wer lesen kann, ist natürlich klar im Vorteil. Wegen der Einrückung im Post musste ich gerade aber auch noch ein zweites Mal schauen.
    Aber es stimmt auch, dass es eine Indexed-Property ist. VB ist mir nicht ganz geläufig und die Syntax ist (für mich) auch weniger verständlich als C#. Aber das wird schwer, das zu serialisieren.
    Am sinnigsten wäre es denke ich, wenn du deine _EqualiserLeft Property nochmal in eine eigene Eigenschaft lädst und mit deinem Indexer separat drauf zugreifst, oder deine Property direkt zu einem Array umänderst und dann direkt darauf zugreifst.
    Quellcode lizensiert unter CC by SA 2.0 (Creative Commons Share-Alike)

    Neu

    Okay, also auf der Website von Newtonsoft heisst es:

    IEnumerable, Lists, and Arrays.NET lists (types that inherit from IEnumerable) and .NET arrays are converted to JSON arrays. Because JSON arrays only support a range of values and not properties, any additional properties and fields declared on .NET collections are not serialized. In situations where a type implements IEnumerable but a JSON array is not wanted, then the JsonObjectAttribute can be placed on the type to force it to be serialized as a JSON object instead.

    So wie ich das verstehe ist es wohl eingeschränkt möglich, aber ich kann mich auch täuschen:
    "any additional properties and fields declared on .NET collections are not serialized"

    Versteht jemand den englischen Text richtig? Was meinen die mit "additional"?

    siycah schrieb:

    Am sinnigsten wäre es denke ich, wenn du deine _EqualiserLeft Property nochmal in eine eigene Eigenschaft lädst und mit deinem Indexer separat drauf zugreifst, oder deine Property direkt zu einem Array umänderst und dann direkt darauf zugreifst.


    Kannst du mir vielleicht an einem kleinen Beispiel zeigen, wie du das meinst, ich verstehe es nicht ganz...

    Neu

    Die meinen glaub eine Auflistung, die noch mehr tut als nur auflisten.
    Kommt nur sehr selten vor.
    ZB IGrouping(Of T) ist eine Auflistung, die zusätzlich noch ein Key-Feld transportiert.
    ich verstehe den Satz so, dass der Serializer diesen Key nicht serialisiert.
    in anderen Worten: Für deinen Anwendungsfall nicht relevant.