myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » .NET-Komponenten und C#-Snippets » WPF - BaseUserControl
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WPF - BaseUserControl

 
Beiträge zu diesem Thema Autor Datum
 WPF - BaseUserControl trashkid2000 20.12.2015 14:07

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
trashkid2000 trashkid2000 ist männlich
myCSharp.de-Mitglied

Dabei seit: 27.12.2010
Beiträge: 155


trashkid2000 ist offline

WPF - BaseUserControl

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Liebe Alle,

ich möchte gerne mein endecktes Wissen weitergeben, deswegen poste ich hier mal.

Vor kurzem stand ich auf Arbeit vor der Aufgabenstellung, WPF - UserControls mit Hilfe von T4 zu generieren. Also für jede Sicht nur eine .xaml - Datei. Problem dabei ist, dass man für den Aufruf von "InitializeComponent();" ja auch immer eine partial .cs benötigt. Nartürlich wäre es möglich, wenn man schon beim generieren ist, für jedes Control auch die partial -cs mit zu generieren, aber wozu? Ein genereller Weg wäre solch ein BaseUserControl:

C#-Code:
public class BaseUserControl : UserControl
{
   public BaseUserControl()
   {
      var iComponentConnector = this as IComponentConnector;
      if (iComponentConnector != null)
      {
          iComponentConnector.InitializeComponent();
      }
   }
}

Und die generiert xaml dazu würde dann z.B. so aussehen:

XML-Code:
<local:BaseUserControl x:Class="WpfApplication11.TestUserControl"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:local="clr-namespace:WpfApplication11"
>

    <Grid>
        <TextBlock Text="Hallo"/>
    </Grid>
</local:BaseUserControl>

Das UserControl kann so problemlos im Designer angezeigt werden.

lG und viel Spaß beim Generieren :-)
20.12.2015 14:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Jahre.
Der letzte Beitrag ist älter als 3 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.08.2019 20:13