Propertys mal ganz anders

Wer kennt es nicht? Das nervige anlegen von Backing-Fields für Propertys. Das anschließende Invoken von Änderungen dieser Propertys und den auch noch das setzen von Standardwerten. Da wäre es doch nahe zu Perfekt, wenn dies auch gehen würde ohne dass diese extra Aufwände notwendig sind, nicht wahr? Einen Hinweis vorweg, dieser Code benötigt die bereits erstellte Klasse aus dem Post „PropertyChanged – Komplett und kompakt!„, welches ich am 3. Februar bereits hier veröffentlicht hatte. Ebenfalls sollte bedacht werden, das wiedermal mindestens .NET 3.5 erforderlich ist. Die Erweiterung durch .NET 4.5 ist eher „nett“ als wirklich nötig.  Weiterlesen

Redmine Installation unter Ubuntu 10.04 LTS 64-Bit

Um Redmine auf ein Ubuntu-System zu installieren sind lediglich eine Handvoll Schritte notwendig. Bei dieser Anleitung sollte ebenso zwischen Benutzern, welche bereits Erfahrung haben mit Ubuntu und jene die eben diese gerade erst machen, unterschieden werden. Wie immer empfiehlt es sich, sollte diese Installation auf einen bereits bestehenden System stattfinden, ein Backup zuvor zu erstellen. Sollte bereits ein System bestehen, so fängt diese Anleitung erst bei Punkt 2 an, für alle die auch noch das System aufsetzen müssen beginnt dieses Tutorial bei Punkt 1.  Weiterlesen

PropertyChanged – Komplett und kompakt!

Wer kennt es nicht, immer wieder das Ableiten von „INotifyPropertyChanged“ und das nervige Implementieren dieser Funktionalität. Auch wenn inzwischen der neue ReSharper in der Lage ist, diese Methode automatisiert komplett zu Implementieren, so ist dies bei weitem noch nicht beim maximalen Komfort. Aber natürlich gibt es hierfür einige Nützliche Wege dies zu umgehen. Ich würde hierfür eine eigene Klasse empfehlen von welcher in Zukunft Abgeleitet werden kann. Natürlich setzt dies auch wiederum etwas voraus und zwar ist dies bei meiner Umsetzung das mindestens .NET Framework 2.0 verwendet wird. Ist dies der Fall kann diese Klasse bedenkenlos Verwendet werden da diese explizit die .NET Version filtert. Den maximalen Komfort bietet diese Klasse jedoch erst mithilfe von .NET 4.5 bei welchen nicht einmal mehr ein Übergabe Parameter notwendig ist.  Weiterlesen