ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

in
Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

xaml design zur Laufzeit Laden

Letzter Beitrag 12-08-2011, 10:59 von Failur3. 2 Antworten.
Beiträge sortieren: Zurück Weiter
  •  12-06-2011, 13:19 223204

    xaml design zur Laufzeit Laden

    Allen einen schönen Nikolaus,
    Ich habe eine Layout oder auch ein Design in einer xaml Datei.
    Die Struktur der Datei ist immer gleich.
    Ich würde nun gerne die xaml zur Laufzeit ändern können.
    Die schönste Methode wäre es die xaml in der Datenbank speichern und von dort aus Laden. (mehrere xaml Dateien, davon die richtige laden)
    Wäre dies Möglich?
    Wenn ja müsste ich noch ein kleines Programm schreiben, mit den die xaml Datei in die Datenbank gespeichert wird. Das hat dann aber nicht mit ASP.NET zu tun. Die würde ein .NET Anwendung werden. Soweit mein bisheriger Gedankengang.
    Immoment wird beim Aufruf nur in Folgenderweise auf das Layout zugegriffen, das kleine Beispiel habe ich mal angefügt.
                 //DataBaseService.Farben ist ein Typ der rgb der farben enthält
                Dictionary<String, DataBaseService.Farben> temp = e.Result;
                foreach (KeyValuePair<String, DataBaseService.Farben> pair in temp)
                {
                    try
                    {
                        foreach (UIElement rec in LayoutRoot.Children)
                        {
                            if (rec is Rectangle)
                            {
                           
                                String s = ((Rectangle)rec).Name;
                            
                                if (s.Equals(pair.Key))
                                {
                                    Color RectangleColor = new Color();
                                    RectangleColor.A = 255;
                                    RectangleColor.R = pair.Value.B_rot;
                                    RectangleColor.G = pair.Value.B_gruen;
                                    RectangleColor.B = pair.Value.B_blau;
                                    Brush brushColor = new SolidColorBrush(RectangleColor);
                                   //füllt das Rectangle mit der richtigen Farbe
                                    boxFill(((Rectangle)rec), RectangleColor);
                                    break;
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }

    Im weiteren Code wird aktuell nicht auf das Design eingegangen.

  •  12-07-2011, 10:23 223211 Antwort zu 223204

    AW: xaml design zur Laufzeit Laden

  •  12-08-2011, 10:59 223237 Antwort zu 223211

    AW: xaml design zur Laufzeit Laden

    Danke, hab die Seite gestern überflogen, wollte sie mir heute angucken...

    Server Error in '/' Application.

    Da komm ich mir vor als hätte ich das selber gemacht...

    Aber so wie ich das gesehen habe war das ein simpler String der mit einem XAML loader geladen wurde.

    Ist nun die Frage wie speichert man das in eine Datenbank, es ist eine Idee eine Resource Tabelle anzulegen, in der auch Bilder oder sogar Videos enthalten können. Dieses würde dann per Filestream in der Datenbank stehen.

    Oder sollte man für die XAML einen String in einer extra Tabelle anlegen?

Als RSS Feed in XML ansehen
Powered by Community Server (Commercial Edition)