Dokumentationskommentare C#

Tag Beschreibung
<c>
<code>
<example>
<exception>*
<include>*
<list>
<para>
<param>*  Der Tag wird im Kommentar von Methodendeklarationen, um Parameter der Methode zu beschreiben, verwendet.
<paramref>
<permission>*
<remarks>
<returns>  Der Tag wird im Kommentar von Methodendeklarationen, um den Rückgabewert der Methode zu beschreiben, verwendet.
<see>*
<seealso>*
<summary>  Der Tag wir zur Beschreibung verwendet.
<typeparam>
<typeparamref>
<value>

* zeigt an das der Compiler die Syntax überprüft

WPF TreeView

http://www.c-sharpcorner.com/UploadFile/mahesh/treeview-in-wpf

http://www.wpf-tutorial.com/listview-control/introduction/

https://stackoverflow.com/questions/413890/how-to-programmatically-select-an-item-in-a-wpf-treeview

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7e368b93-f509-4cd6-88e7-561e8d3246ae/treeview-treeviewitem-and-isselected?forum=wpf

Bind treeview to datatable

Das TreeView-Steuerelement stellt Daten hierarchisch strukturiert in einer Baumansicht dar.

Einfacher TreeView

<TreeView
    Name="TreeView1"
    Grid.Column="0"
    Grid.Row="0"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    Margin="5,5,5,5">
    <TreeViewItem
        Header="Kraftfahrzeuge">
        <TreeViewItem
            Header="Audi">
            <TreeViewItem
                Header="A3"></TreeViewItem>
            <TreeViewItem
                Header="A5"></TreeViewItem>
            <TreeViewItem
                Header="A6"></TreeViewItem>
    </TreeViewItem>
</TreeView>

TreeViewItem einfügen (add)
Nach dem per Mausklick im TreeView selektieren Element wird ein neues Element eingefügt

TreeViewItem ZielItem = (TreeViewItem)MeinTreeView.SelectedItem;
TreeViewItem neuesItem = new TreeViewItem();

neuesItem.Header = "Headerbezeichnung";
neuesItem.Name = "Itemname";
ZielItem.Items.Add(neuesItem);

 

TreeViewItem löschen (remove)
Das per Mausklick selektierte Element wird aus dem TreeView entfernt.

TreeViewItem-Element per Code selektieren
Im Beispiel wird das Element mit dem Index 0 ausgewählt und selektiert.

((TreeViewItem)TreeView1.Items[0]).IsSelected = true;

TreeViewItem-Element selektieren
Element an Hand des Headers, Namens oder der UID selektieren

Icon und Bezeichnung als TreeViewItem-Element

Drag & Drop

TreeView

Eigenschaft Beschreibung
SelectedItem  Liefert das ausgewählte Element zurück
SelectedValue  Ruft die EIgenschaft ab, die unter SelectedValuePath angegeben ist
SelectedValuePath  Diese EIgenschaft gibt an, welche Eigenschaft beim Aufruf von SelectedValue zurückgeliefert werden soll. SelectedValuePath ist per Vorgabe leer und vom Datentyp string

 

Ereignisse Beschreibung
SelectedItemChanged

TreeViewItem

Eigenschaft Beschreibung
Header
isSelected
ItemSource
Name
UID

ItemCollection

HOAI Anlage 15.1 – Grundleistungen und Besondere Leistungen im Leistungsbild Technische Ausrüstung

15.1 Grundleistungen und Besondere Leistungen im Leistungsbild Technische Ausrüstung

Grundleistungen Besondere Leistungen
LPH 1 Grundlagenermittlung
  • a) Klären der Aufgabenstellung auf Grund der Vorgaben oder der Bedarfsplanung des Auftraggebers im Benehmen mit dem Objektplaner
  • b) Ermitteln der Planungsrandbedingungen und Beraten zum Leistungsbedarf und gegebenenfalls zur technischen Erschließung
  • c) Zusammenfassen, Erläutern und Dokumentieren der Ergebnisse
  • Mitwirken bei der Bedarfsplanung für komplexe Nutzungen zur Analyse der Bedürfnisse, Ziele und einschränkenden Gegebenheiten (Kosten-, Termine und andere Rahmenbedingungen) des Bauherrn und wichtiger Beteiligter
  • Bestandsaufnahme, zeichnerische Darstellung und Nachrechnen vorhandener Anlagen und Anlagenteile
  • Datenerfassung, Analysen und Optimierungsprozesse im Bestand
  • Durchführen von Verbrauchsmessungen
  • Endoskopische Untersuchungen
  • Mitwirken bei der Ausarbeitung von Auslobungen und bei Vorprüfungen für Planungswettbewerbe
LPH 2 Vorplanung (Projekt- und Planungsvorbereitung)
  • a) Analysieren der Grundlagen
    Mitwirken beim Abstimmen der Leistungen mit den Planungsbeteiligten
  • b) Erarbeiten eines Planungskonzepts, dazu gehören zum Beispiel: Vordimensionieren der Systeme und maßbestimmenden Anlagenteile, Untersuchen von alternativen Lösungsmöglichkeiten bei gleichen Nutzungsanforderungen einschließlich Wirtschaftlichkeitsvorbetrachtung, zeichnerische Darstellung zur Integration in die Objektplanung unter Berücksichtigung exemplarischer Details, Angaben zum Raumbedarf
  • c) Aufstellen eines Funktionsschemas bzw. Prinzipschaltbildes für jede Anlage
  • d) Klären und Erläutern der wesentlichen fachübergreifenden Prozesse, Randbedingungen und Schnittstellen, Mitwirken bei der Integration der technischen Anlagen
  • e) Vorverhandlungen mit Behörden über die Genehmigungsfähigkeit und mit den zu beteiligenden Stellen zur Infrastruktur
  • f) Kostenschätzung nach DIN 276 (2. Ebene) und Terminplanung
  • g) Zusammenfassen, Erläutern und Dokumentieren der Ergebnisse
  • Erstellen des technischen Teils eines Raumbuches
  • Durchführen von Versuchen und Modellversuchen
LPH 3 Entwurfsplanung (System- und Integrationsplanung)
  • a) Durcharbeiten des Planungskonzepts (stufenweise Erarbeitung einer Lösung) unter Berücksichtigung aller fachspezifischen Anforderungen sowie unter Beachtung der durch die Objektplanung integrierten Fachplanungen, bis zum vollständigen Entwurf
  • b) Festlegen aller Systeme und Anlagenteile
  • c) Berechnen und Bemessen der technischen Anlagen und Anlagenteile, Abschätzen von jährlichen Bedarfswerten (z. B. Nutz-, End- und Primärenergiebedarf) und Betriebskosten; Abstimmen des Platzbedarfs für technische Anlagen und Anlagenteile; Zeichnerische Darstellung des Entwurfs in einem mit dem Objektplaner abgestimmten Ausgabemaßstab mit Angabe maßbestimmender Dimensionen
    Fortschreiben und Detaillieren der Funktions- und Strangschemata der Anlagen
    Auflisten aller Anlagen mit technischen Daten und Angaben zum Beispiel für Energiebilanzierungen
    Anlagenbeschreibungen mit Angabe der Nutzungsbedingungen
  • d) Übergeben der Berechnungsergebnisse an andere Planungsbeteiligte zum Aufstellen vorgeschriebener Nachweise; Angabe und Abstimmung der für die Tragwerksplanung notwendigen Angaben über Durchführungen und Lastangaben (ohne Anfertigen von Schlitz- und Durchführungsplänen)
  • e) Verhandlungen mit Behörden und mit anderen zu beteiligenden Stellen über die Genehmigungsfähigkeit
  • f) Kostenberechnung nach DIN 276 (3. Ebene) und Terminplanung
  • g) Kostenkontrolle durch Vergleich der Kostenberechnung mit der Kostenschätzung
  • h) Zusammenfassen, Erläutern und Dokumentieren der Ergebnisse
  • Erarbeiten von besonderen Daten für die Planung Dritter, zum Beispiel für Stoffbilanzen, etc.
  • Detaillierte Betriebskostenberechnung für die ausgewählte Anlage
  • Detaillierter Wirtschaftlichkeitsnachweis
  • Berechnung von Lebenszykluskosten
  • Detaillierte Schadstoffemissionsberechnung für die ausgewählte Anlage
  • Detaillierter Nachweis von Schadstoffemissionen
  • Aufstellen einer gewerkeübergreifenden Brandschutzmatrix
  • Fortschreiben des technischen Teils des Raumbuches
  • Auslegung der technischen Systeme bei Ingenieurbauwerken nach Maschinenrichtlinie
  • Anfertigen von Ausschreibungszeichnungen bei Leistungsbeschreibung mit Leistungsprogramm
  • Mitwirken bei einer vertieften Kostenberechnung
  • Simulationen zur Prognose des Verhaltens von Gebäuden, Bauteilen, Räumen und Freiräumen
LPH 4 Genehmigungsplanung
  • a) Erarbeiten und Zusammenstellen der Vorlagen und Nachweise für öffentlich-rechtliche Genehmigungen oder Zustimmungen einschließlich der Anträge auf Ausnahmen oder Befreiungen sowie Mitwirken bei Verhandlungen mit Behörden
  • b) Vervollständigen und Anpassen der Planungsunterlagen, Beschreibungen und Berechnungen
LPH 5 Ausführungsplanung
  • a) Erarbeiten der Ausführungsplanung auf Grundlage der Ergebnisse der Leistungsphasen 3 und 4 (stufenweise Erarbeitung und Darstellung der Lösung) unter Beachtung der durch die Objektplanung integrierten Fachplanungen bis zur ausführungsreifen Lösung
  • b) Fortschreiben der Berechnungen und Bemessungen zur Auslegung der technischen Anlagen und AnlagenteileZeichnerische Darstellung der Anlagen in einem mit dem Objektplaner abgestimmten Ausgabemaßstab und Detaillierungsgrad einschließlich Dimensionen (keine Montage- oder Werkstattpläne)

    Anpassen und Detaillieren der Funktions- und Strangschemata der Anlagen bzw. der GA-Funktionslisten

    Abstimmen der Ausführungszeichnungen mit dem Objektplaner und den übrigen Fachplanern

  • c) Anfertigen von Schlitz- und Durchbruchsplänen
  • d) Fortschreibung des Terminplans
  • e) Fortschreiben der Ausführungsplanung auf den Stand der Ausschreibungsergebnisse und der dann vorliegenden Ausführungsplanung des Objektplaners, Übergeben der fortgeschriebenen Ausführungsplanung an die ausführenden Unternehmen
  • f) Prüfen und Anerkennen der Montage- und Werkstattpläne der ausführenden Unternehmen auf Übereinstimmung mit der Ausführungsplanung
  • Prüfen und Anerkennen von Schalplänen des Tragwerksplaners auf Übereinstimmung mit der Schlitz- und Durchbruchsplanung
  • Anfertigen von Plänen für Anschlüsse von beigestellten Betriebsmitteln und Maschinen (Maschinenanschlussplanung) mit besonderem Aufwand (zum Beispiel bei Produktionseinrichtungen)
  • Leerrohrplanung mit besonderem Aufwand (zum Beispiel bei Sichtbeton oder Fertigteilen)
  • Mitwirkung bei Detailplanungen mit besonderem Aufwand, zum Beispiel Darstellung von Wandabwicklungen in hochinstallierten Bereichen
  • Anfertigen von allpoligen Stromlaufplänen
LPH 6 Vorbereitung der Vergabe
  • a) Ermitteln von Mengen als Grundlage für das Aufstellen von Leistungsverzeichnissen in Abstimmung mit Beiträgen anderer an der Planung fachlich Beteiligter
  • b) Aufstellen der Vergabeunterlagen, insbesondere mit Leistungsverzeichnissen nach Leistungsbereichen, einschließlich der Wartungsleistungen auf Grundlage bestehender Regelwerke
  • c) Mitwirken beim Abstimmen der Schnittstellen zu den Leistungsbeschreibungen der anderen an der Planung fachlich Beteiligten
  • d) Ermitteln der Kosten auf Grundlage der vom Planer bepreisten Leistungsverzeichnisse
  • e) Kostenkontrolle durch Vergleich der vom Planer bepreisten Leistungsverzeichnisse mit der Kostenberechnung
  • f) Zusammenstellen der Vergabeunterlagen
  • Erarbeiten der Wartungsplanung und -organisation
  • Ausschreibung von Wartungsleistungen, soweit von bestehenden Regelwerken abweichend
LPH 7 Mitwirkung bei der Vergabe
  • a) Einholen von Angeboten
  • b) Prüfen und Werten der Angebote, Aufstellen der Preisspiegel nach Einzelpositionen, Prüfen und Werten der Angebote für zusätzliche oder geänderte Leistungen der ausführenden Unternehmen und der Angemessenheit der Preise
  • c) Führen von Bietergesprächen
  • d) Vergleichen der Ausschreibungsergebnisse mit den vom Planer bepreisten Leistungsverzeichnissen und der Kostenberechnung
  • e) Erstellen der Vergabevorschläge, Mitwirken bei der Dokumentation der Vergabeverfahren
  • f) Zusammenstellen der Vertragsunterlagen und bei der Auftragserteilung
  • Prüfen und Werten von Nebenangeboten
  • Mitwirken bei der Prüfung von bauwirtschaftlich begründeten Angeboten (Claimabwehr)
LPH 8 Objektüberwachung (Bauüberwachung) und Dokumentation
  • a) Überwachen der Ausführung des Objekts auf Übereinstimmung mit der öffentlich-rechtlichen Genehmigung oder Zustimmung, den Verträgen mit den ausführenden Unternehmen, den Ausführungsunterlagen, den Montage- und Werkstattplänen, den einschlägigen Vorschriften und den allgemein anerkannten Regeln der Technik
  • b) Mitwirken bei der Koordination der am Projekt Beteiligten
  • c) Aufstellen, Fortschreiben und Überwachen des Terminplans (Balkendiagramm)
  • d) Dokumentation des Bauablaufs (Bautagebuch)
  • e) Prüfen und Bewerten der Notwendigkeit geänderter oder zusätzlicher Leistungen der Unternehmer und der Angemessenheit der Preise
  • f) Gemeinsames Aufmaß mit den ausführenden Unternehmen
  • g) Rechnungsprüfung in rechnerischer und fachlicher Hinsicht mit Prüfen und Bescheinigen des Leistungsstandes anhand nachvollziehbarer Leistungsnachweise
  • h) Kostenkontrolle durch Überprüfen der Leistungsabrechnungen der ausführenden Unternehmen im Vergleich zu den Vertragspreisen und dem Kostenanschlag
  • i) Kostenfeststellung
  • j) Mitwirken bei Leistungs- u. Funktionsprüfungen
  • k) fachtechnische Abnahme der Leistungen auf Grundlage der vorgelegten Dokumentation, Erstellung eines Abnahmeprotokolls, Feststellen von Mängeln und Erteilen einer Abnahmeempfehlung
  • l) Antrag auf behördliche Abnahmen und Teilnahme daran
  • m) Prüfung der übergebenen Revisionsunterlagen auf Vollzähligkeit, Vollständigkeit und stichprobenartige Prüfung auf Übereinstimmung mit dem Stand der Ausführung
  • n) Auflisten der Verjährungsfristen der Ansprüche auf Mängelbeseitigung
  • o) Überwachen der Beseitigung der bei der Abnahme festgestellten Mängel
  • p) Systematische Zusammenstellung der Dokumentation, der zeichnerischen Darstellungen und rechnerischen Ergebnisse des Objekts
  • Durchführen von Leistungsmessungen und Funktionsprüfungen
  • Werksabnahmen
  • Fortschreiben der Ausführungspläne (zum Beispiel Grundrisse, Schnitte, Ansichten) bis zum Bestand
  • Erstellen von Rechnungsbelegen anstelle der ausführenden Firmen, zum Beispiel Aufmaß
  • Schlussrechnung (Ersatzvornahme)
  • Erstellen fachübergreifender Betriebsanleitungen (zum Beispiel Betriebshandbuch, Reparaturhandbuch) oder computer-aided Facility Management-Konzepte
  • Planung der Hilfsmittel für Reparaturzwecke
LPH 9 Objektbetreuung
  • a) Fachliche Bewertung der innerhalb der Verjährungsfristen für Gewährleistungsansprüche festgestellten Mängel, längstens jedoch bis zum Ablauf von fünf Jahren seit Abnahme der Leistung, einschließlich notwendiger Begehungen
  • b) Objektbegehung zur Mängelfeststellung vor Ablauf der Verjährungsfristen für Mängelansprüche gegenüber den ausführenden Unternehmen
  • c) Mitwirken bei der Freigabe von Sicherheitsleistungen
  • Überwachen der Mängelbeseitigung innerhalb der Verjährungsfrist
  • Energiemonitoring innerhalb der Gewährleistungsphase, Mitwirkung bei den jährlichen Verbrauchsmessungen aller Medien
  • Vergleich mit den Bedarfswerten aus der Planung, Vorschläge für die Betriebsoptimierung und zur Senkung des Medien- und Energieverbrauches

 

HOAI §55 – Leistungsbild Technische Ausrüstung

(1) Das Leistungsbild Technische Ausrüstung umfasst Grundleistungen für Neuanlagen, Wiederaufbauten, Erweiterungsbauten, Umbauten, Modernisierungen, Instandhaltungen und Instandsetzungen. Die Grundleistungen bei der Technischen Ausrüstung sind in neun Leistungsphasen zusammengefasst und werden wie folgt in Prozentsätzen der Honorare des § 56 bewertet:

1. für die Leistungsphase 1 (Grundlagenermittlung) mit 2 Prozent,
2. für die Leistungsphase 2 (Vorplanung) mit 9 Prozent,
3. für die Leistungsphase 3 (Entwurfsplanung) mit 17 Prozent,
4. für die Leistungsphase 4 (Genehmigungsplanung) mit 2 Prozent,
5. für die Leistungsphase 5 (Ausführungsplanung) mit 22 Prozent,
6. für die Leistungsphase 6 (Vorbereitung der Vergabe) mit 7 Prozent,
7. für die Leistungsphase 7 (Mitwirkung bei der Vergabe) mit 5 Prozent,
8. für die Leistungsphase 8 (Objektüberwachung – Bauüberwachung) mit 35 Prozent,
9.für die Leistungsphase 9 (Objektbetreuung) mit 1 Prozent.

(2) Die Leistungsphase 5 ist abweichend von Absatz 1 Satz 2 mit einem Abschlag von jeweils 4 Prozent zu bewerten, sofern das Anfertigen von Schlitz- und Durchbruchsplänen oder das Prüfen der Montage- und Werkstattpläne der ausführenden Firmen nicht in Auftrag gegeben wird.

(3) Anlage 15 Nummer 15.1 regelt die Grundleistungen jeder Leistungsphase und enthält Beispiele für Besondere Leistungen.

MessageBox – Meldungsfenster

Zeigt ein Meldungsfenster an, auch als Dialogfenster bezeichnet, das dem Benutzer eine Nachricht anzeigt. Dabei handelt es sich um ein modales Fenster, das andere Aktionen in der Anwendung blockiert, bis der Benutzer reagiert oder das Meldungsfenster schließt. Ein Meldungsfenster kann Text, Schaltflächen und Symbole mit Informationen und Anweisungen für den Benutzer enthalten.

Namespace:   System.Windows.Forms

public static DialogResult Show(
  string text,
  string caption,
  MessageBoxButtons buttons,
  MessageBoxImage image;
)
Weitere überladen Aufrufe sind vorhanden.

Parameter
System.String text = Der im Meldungsfenster anzuzeigende Text.(Information)
System.String caption = Der in der Titelleiste des Meldungsfensters anzuzeigende Text (Titelleiste)
System.Windows.Forms.MessageBoxButtons buttons = Ein MessageBoxButtons-Wert, der angibt, welche Schaltflächen im Meldungsfenster angezeigt werden sollen.
System.Windows.Forma.MessageBoxImage image = Ein MessageBoxImage-Wert, der angibt, welches Symbol im Meldungsfenster angezeigt werden soll.

Rückgabewert

Type: System.Windows.Forms.DialogResult
Einer der DialogResult-Werte.

string Nachricht = "Nachricht";
string Titelleiste = "Titelleiste";

// Aussehen der Messagebox vorbereiten / beeinflussen
MessageBoxButton Schaltflächen = MessageBoxButton.YesNo; 
MessageBoxImage Symbol = MessageBoxImage.Warning;
MessageBoxResult Ergebnis;

// MessageBox anzeigen.
Ergebnis = MessageBox.Show(Nachricht, Titelleiste, Schaltflächen, Symbol);

// Ergebniss der MessageBox auswerten
if (Ergebnis == System.Windows.Forms.DialogResult.Yes){
   // Mach was, der OK-Button wurde gedrückt
   this.Close();
}

MessageBoxButtons

OK Die MessageBox zeigt eine OK Schaltfläche.
OKCancel Die MessageBox zeigt OK und Abbrechen Schaltfläche.
YesNo Die MessageBox zeigt Ja und Nein Schaltfläche.
YesNoCancel Die MessageBox zeigt Ja, Nein und Abbrechen Schaltfläche.

MessageBoxResult

OK OK – Button wurde geklickt
Cancel Abbrechen – Button wurde geklickt
Yes Ja – Button wurde geklickt
No Nein – Button wurde geklickt
None kein Ergebnis

Visual C# 2008 – Das umfassende Handbuch

  Titel Visual C# 2008
Das umfassende Handbuch
 4. Auflage
 Autor Andreas Kuehnel
Verlag Rheinwerk-Computing
ISBN 978-3-8362-1172-7

Openbook von Rheinwerk-Computing

Das Buch führt auch Programmieranfänger thematisch gut strukturiert mit passenden und einfachen Beispielen in die Programmierung von C# 2008 ein. Viele Themen, die sich den Programmiertechniken widmen, machen das Buch auch für Profis zu einem unentbehrlichen Leitfaden und Nachschlagewerk.
Das Buch geht selbstverständlich auch auf die Neuerungen von Visual Studio 2008 ein: So werden die Themen LINQ (Language Integrated Query, ganz neu in .NET 3.5) oder etwa XAML (eXtensible Application Markup Language) sehr ausführlich in eigenen neuen Kapiteln behandelt.

Im ersten Teil des Buches wird umfassend und intensiv in die Sprache C# und die objektorientierte Programmierung eingeführt. Klassen, Objekte, Vererbung, Polymorphie, generische Typen und Interfaces werden anhand einfacher Beispiele leicht verständlich erklärt.

Im zweiten Teil widmet sich der Autor den grundlegendsten Klassen. Dabei werden auch Themen wie der Dateizugriff, das Exceptionhandling, Debugging, Multithreading und das Serialisieren von Daten erörtert und an vielen Beispielen der Einsatz exemplarisch gezeigt.

Der dritte Teil ist den Windowsanwendungen gewidmet. Der Leser erfährt alles Wissenswerte, um auch komplexe grafische Benutzeroberflächen mit der WinForms-Klassenbibliothek zu gestalten und zu programmieren. In diesem Teil werden zudem auch Themen wie das Entwickeln benutzerdefinierter Steuerelemente, die Grafikprogrammierung mit GDI+, die Implementierung von Drag&Drop und Windowsdienste behandelt. Eine Einführung in die Datenbankprogrammierung mit ADO.NET 2.0 rundet diesen Teil ab.

Der vierte Teil fokussiert die Konfiguration und das Verteilen von .NET-Anwendungen. Der Leser erfährt, wie mit Konfigurationsdateien auch nach der Kompilierung das Laufzeitverhalten gesteuert werden kann und Bibliotheken in den Global Assembly Cache (GAC) eingetragen werden. Zum Schluss wird ausgiebig auf die Bereitstellung einer benutzerfreundlichen Installationsroutine mit dem Microsoft Installer eingegangen.

Galileo Press heißt jetzt Rheinwerk Verlag.