Gehen wir weiter. Man fängt immer beim Model an. Wie würdest du nun das Model erstellen? Modelklassen wollten immer POCO Klassen sein. (PlainOldClassObject)
hm, naja im Prinzip, würde ich die Productklasse so benutzen wie im oben angehängten Projekt, nur halt dann ohne GET/SET da die RaisePropertyChanged im reinen Model ja augenscheinlich nichts verloren hat, schrieb @flori2212 in post 6.
Da alle Zahlenwerte als Decimal ausreichen (wobei ich mir nicht sicher bin, ob dies auch für "HoursOfCheck" gilt und für RentsUntilMaintenance , da könnte evtl. Double besser geeignet sein, da es sich hierbei ja nicht um Geldbeträge handelt ?)
Sowohl die Länge des Namens als auch die Länge eines zum Produkt gehörenden Kommentars, müssen hier denke, ich mal nicht beschränkt werden. Zumindest würde mir kein Grund einfallen warum dies Sinn machen würde.
Wenn ich mir dein "altes" Projekt so ansehe denke ich du benötigst drei Klassen welche alle als Serializable gekennzeichnet werden müssen. Prudukt, Result (wobei ich den Namen schlecht finde wäre hier "Offer" für Angebot nicht besser?) und Settings. Ist das richtig?
Ok dazu erstmal eine kleine gegenfrage, verwendet man unter WPF denn die My.Settings nicht mehr ? oder warum soll für die Settings eine eigene Klasse her ?
Man könnte es durchaus auch Offer nennen, aber ich bin mir hier nicht sicher, da es sich ja um ein Ergebnis der Berechnung handelt, daher wählte ich Result, evtl. dann RentValues ?
Zeig uns mal wie du dir die drei Klassen vorstellst. Zur Not hier als Code, aber nun müsstest du einen PullRequest auch schon machen können.
Mache ich sehr gerne, auch gerne bereits über ein PullRequest, allerdings darf ich hier in der Arbeit kein VS auf dem Rechner installieren, und über AnyDesk(RemoteApp) zu schreiben ist oft wegen der Verzögerung sehr "nennen wir es mal" frustrierend. ich bin ab ca. 18:30 zuhause, dann setze ich mich direkt drann, wenn das so ok ist =)
If Energy = Low Then
Drink(aHugeCoffee)
Else
Drink(aHugeCoffeeToo)
End If
Drink(aHugeCoffee)
Else
Drink(aHugeCoffeeToo)
End If