Laden...
Avatar #avatar-2567.gif
Benutzerbeschreibung
Gegen WinForms - für WPF! Für längere Zeit inaktiv.

Forenbeiträge von zero_x Ingesamt 1.044 Beiträge

28.11.2010 - 01:41 Uhr

Hallo Femaref,

Ganz klar, es fehlt eine Configuration, die Assemblies werden bei jedem Startup gescannt ...

Falsch. Schau dir mal MEFContrib an.

... Dependency Tree wirklich zu testen.

Schau dir mal MEFX an. MEF stellt - soweit ich weiß - sogar eine Library bereit, um seinen Code analysieren zu lassen.

Ist neben der höheren Startupzeit gewiss ein Nachteil, ich denke aber, dass es sich mit den Vorteilen im Plugin Bereich definitiv lohnt.

Bezweifele ich.

zero_x

28.11.2010 - 01:14 Uhr

Hallo Femaref,

bevor deine Aussage jetzt in einer Diskussation ausharrt, möchte ich mich kurz fassen MEF : Dependency Injection Framework oder nicht. In diesem Beitrag findest du alle nötigen Informationen.

Kurz und knapp: MEF gehört nicht dazu.

zero_x

27.11.2010 - 16:48 Uhr

Hallo asharp4dan,

ich sehe dort keine Fehler. Hast du mal die Anwendung debuggt? Vielleicht findest du so den Fehler. Geh mal alles Schritt für Schritt durch.

zero_x

26.11.2010 - 18:22 Uhr

Hallo Fawkes,

ich würde LINQ to XML verwenden. Mit LINQ to XML musst du nicht zwingend mit einer XML-Datei arbeiten, das geht auch im Speicher. Du hast mit LINQ eine gute Möglichkeit, über die Elemente zu iterieren und so Abfragen zu programmieren.

zero_x

21.11.2010 - 13:42 Uhr

Hallo Norman9494,

alternativ kannst du auch mithilfe einer Schleife über alle Controls in der Form iterieren und prüfen, ob das jeweilige Control ein Label ist.

Verwende doch bitte die Forensuche. Warum verwendest du nicht ein DataGridView oder ein anderes Control in dieser Art?

zero_x

21.11.2010 - 11:45 Uhr

Hallo zusammen,

jeder schreibt irgendwie was anderes. Jeder wird auch eine andere Meinung haben. Du solltest dir am besten einen Überblick über alle Frameworks verschaffen. Hier findest du eine gute Übersicht.

zero_x

20.11.2010 - 23:31 Uhr

Hallo Uwe81,

die Resolve-Methode sollte in aller Regel null zurückgeben oder eine Exception werfen. Das ist genau das gleiche, als wenn dir eine TryResolve-Methode zusteht. Wenn du eine solche Methode haben möchtest, schreib eine Extension Method und fertig.

Das hört sich für mich irgendwie nach IoC: Aufgelöste Objekte oder DI-Container übergeben?. gfoidl hat da schon ein paar Bemerkungen und Meinungen dazu abgegeben.

Abgesehen davon solltest du dir überlegen, ob du nicht einen ServiceLocator verwendest solltest. Das, was du vor hast, ist nicht ganz "DI-like".

Der Author - Peter Bucher - ist unter anderem ein Mitglied bei uns im Forum. Du kannst ihn auch hier erreichen und fragen. Peter Bucher.

zero_x

20.11.2010 - 17:55 Uhr

Hallo can320,

zwei mal STRG + K drücken.

zero_x

18.11.2010 - 16:58 Uhr

Hallo bernett,

laut MSDN existiert die DataContractJsonSerializer-Klasse auch in .NET 3.5. Hast du das SP1 installiert?

zero_x

18.11.2010 - 16:28 Uhr

Hallo perlfred,

sowas wie Standardwerte in diesem Zusammenhang gibt es nicht - also nicht das ich es wüsste. Warum setzt du nicht einfach wieder die Hintergrundfarbe auf weiß? Dann hat sich die Sache gegessen.

Beispiel:

this.Background = new SolidColorBrush(Colors.White);

zero_x

18.11.2010 - 12:22 Uhr

Hallo JAck30lena,

meinst du sowas?

zero_x

18.11.2010 - 12:15 Uhr

Hallo CrimeTime,

das ist doch klar. Man kann erst auf den WebBrowser zugreifen, sobald die Seite komplett geladen worden ist. Die WebBrowser-Klasse stellt dazu Events bereit. Desweiteren kannst solltest du prüfen, ob die Namen der Elemente auch richtig sind. Hier ein Beispiel für Google:

this.webBrowser1.Document.ActiveElement.InnerText = "Test";

zero_x

18.11.2010 - 12:02 Uhr

Hallo Ayke,

das ist verständlicher ausgedrückt. Dazu musst du die Methode, die den String entschlüsselt, durch das ldstr-Opcode ersetzen. Der IL-Code ist so aufgebaut, dass man zwischen jedem Opcode immer ein Offset hat. Das muss natürlich alles angepasst werden. Bevor du jetzt alles von Hand schreibst, würde ich dir raten, hier das anzuschauen. Dort findest du bestimmt ein Code-Snippet.

Das könnte dich auch interessieren manuelles Laden von Assemblies. Siehe auch Mono.Cecil Alle referenzen eines Types..

zero_x

18.11.2010 - 11:46 Uhr

Hallo Ayke,

ich verstehe nicht, was du vor hast. Du möchtest also einen string verschlüsseln. Dann kannst du aber nicht das komplette Opcode verstecken. Im der Regel ist es so, dass man die strings verschlüsselt, aber nicht das Opcode. Kannst du mir - uns - genauer beschrieben was du vor hast?

zero_x

18.11.2010 - 11:42 Uhr

Hallo av1406,

das ist ein Lesezeichen. Setz den Cursor auf die Zeile und drück STRG + K (2x).

zero_x

18.11.2010 - 11:32 Uhr

Hallo Ayke,

ich kann dir das so aus dem Stehgreif nicht sagen. Hier das Projekt baut auch auf Mono.Cecil auf. Das wird die bestimmt weiterhelfen. Es ist ein fertiger Obfuscator, da kannst du bestimmt den ein oder anderen Code-Snippet verwenden.

zero_x

17.11.2010 - 18:02 Uhr

Hallo m0rius,

ich finde das ganz okay - da gibt es für mich keine Einwände. Warum ist das für dich ein "Coding Style Horror"? In meinen Augen ist das völlig akzeptabel, insbesondere wenn man LINQ verwendet.

zero_x

17.11.2010 - 15:18 Uhr

Hallo unrein,

im Internet findest du zahlreiche Libraries. Dazu reichen einfache Stichworte im Google aus. Empfehlen kann ich dir Seiten wie CodeProject, CodePlex, SourceForge und natürlich auch die MSDN. Hier ein Beispiel.

Siehe auch [FAQ] Wie finde ich den Einstieg in C#?.

zero_x

17.11.2010 - 14:45 Uhr

Hallo Nelson,

der Text ist sehr schwammig beschrieben. Kannst du mir bzw. uns genauer dein Problem beschreiben?

Also ich würde sowas wie einen EventAggregator in einem ServiceLocator verwenden.

zero_x

16.11.2010 - 17:26 Uhr

Hallo Dawn,

genau für solche Sachen gibt es MEF(Managed Extensibility Framework). Dort definierst du einen Contract(Vertrag) als Interface. Die einzelnen Plugins importieren dann das Contract über das Interface. Schau dir das mal an.

Alternativ kannst du das Mediator-Pattern verwenden. Ich würde das nicht machen und lieber zu MEF greifen.

zero_x

15.11.2010 - 18:07 Uhr

Hallo 55Flo55,

das bedeutet, dass du so auf die die Eigenschaft FirstGenre nicht zugreifen kannst. Die Eigenschaft besitzt keinen Setter, das wohl auch aus einem guten Grund. Schau dir lieber mal das API-Design der Library an.

Siehe auch [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen).

zero_x

15.11.2010 - 17:43 Uhr

Hallo 55Flo55,

[Hinweis] Wie poste ich richtig? Punkt 5.

zero_x

14.11.2010 - 10:20 Uhr

Hallo ErfinderDesRades,

die Syntax, wie du sie geschrieben hast, ist nicht zulässig. Du musst das schon anders schreiben.

Siehe auch A Universal Value Converter for WPF.

zero_x

13.11.2010 - 16:32 Uhr

Hallo Ayke,

wenn du Glück hast, bietet Firefox eine API an. Wenn nicht, dann kannst du das wie hier machen. Firefox ist Open-Source. Du kannst mal in den Quellcode schauen, dort wirst du sehen, wie die Oberfläche programmiert worden ist. Aber warum so kompliziert? Warum verwendest du nicht die WebClient-Klasse oder ähnliches?

zero_x

13.11.2010 - 13:25 Uhr

Hallo alab94,

verwende lieber die StringBuilder-Klasse. Das hat den Vorteil, dass der Speicher wieder freigegeben wird. Stichwort: Garbage Collection.

Siehe auch [Artikel] Performant Strings verketten und [FAQ] Besonderheiten der String-Klasse (immutabler Referenztyp mit Wertsemantik). Die Fragen, die du stellst, sind wirklich Anfängerfragen. [Hinweis] Wie poste ich richtig? Punkt 1.1.

zero_x

11.11.2010 - 06:26 Uhr

Hallo bloody_fighter,

Stichwort: Reflection.

zero_x

10.11.2010 - 19:53 Uhr

Hallo Xynratron,

das wäre ein Fall für das ObsoleteAttribute oder für Code Contracts.

zero_x

10.11.2010 - 16:58 Uhr

Hallo DNAofDeath,

Events kannst du nicht mit Interfaces vergleichen! Den Unterschied verstehe ich auch nicht, die anderen werden dich wohl auch nicht verstehen. Kannst du uns das ein wenig genauer erläutern?

zero_x

10.11.2010 - 14:18 Uhr

Hallo And.Wolf,

die Frage wurde schon mehrmals bei uns im Forum besprochen. Verwende doch bitte die Forensuche.

Dir bleibst nichts anderes übrig, als zur Win32-API zu greifen. Mit SendMessage musst du dann die einzelnen Nachrichten manuell zuschicken. Das funktioniert aber auch nur bei nativen Anwendungen. Bei .NET-Anwendungen hingegen musst du mit dem UIAutomationProvider arbeiten.

Wenn du Glück hast, bietet Outlook eine API an. Such mal, vielleicht wirst du fündig.

zero_x

10.11.2010 - 14:15 Uhr

Hallo MarcinD,

es ist nicht möglich aus einem MD5-Hash das Passwort wieder zu entschüsseln. Das macht keinen Sinn und das wäre auch nicht der Sinn eines Hashes. Stattdessen kannst du einen anderen Verschlüsselungsalgorithmus verwenden oder du vergleichst zwei Hashes miteinander.

zero_x

10.11.2010 - 14:10 Uhr

Hallo Edward,

eine solche ähnliche Frage hatte ich auch mal gestellt Focusierung "zwischen" Controls. Hilft dir das weiter?

zero_x

10.11.2010 - 13:23 Uhr

Hallo Elric,

das sind aber wirklich die Grundlagen. [Hinweis] Wie poste ich richtig? Punkt 1.1 und 1.1.1 und [Artikel] Delegaten, anonyme Methoden, Lambda-Ausdrücke & Co..

Wenn du dir nicht sicher bist, was als Typ zurückkommt, kannst du einfach var nehmen. Schau dir var dann im Debugger an oder verwende die GetType-Methode. Es kommt immer drauf an, ob die letze Methode dir z.B. eine_ IEnumerable<T>_ oder eine List<T> gibt.

zero_x

09.11.2010 - 16:31 Uhr

Hallo no1gizmo,

[Hinweis] Wie poste ich richtig? Punkt 1.2.

In den Einstellungen der Datenbank.

zero_x

09.11.2010 - 16:28 Uhr

Hallo m.grauber,

warum vergibst du deinem Button nicht einfach einen Namen und fertig? Dann kannst du einfach über den logischen Baum(logical Tree) drüberlaufen und schauen, ob ein solches Control mit dem Namen XY existiert. Hier ein Beispiel. Aber mal wirklich, warum machst du dir das alles so kompliziert? Es gibt auch einfache Lösungen.

zero_x

09.11.2010 - 16:21 Uhr

Hallo no1gizmo,

beinhaltet das Datenbankprojekt auch eine mdf-Datei? Wenn ja, dann kannst du auch so auf die Datei zugreifen. Du musst nicht unbedingt die Datenbankdatei in den SQL Server einhängen! Wenn du die Datenbankdatei direkt verwenden möchtest, kann du das tun, indem du in Visual Studio z.B. ein LINQ to SQL Classes-Projekt anlegst und dort bei der _Connection _die Art änderst. LINQ to SQL Classes hat den Vorteil, dass die Tabellen aus der Datenbank in C#-Klassen gemappt werden. Das nennt man auch O/R-Mapper.

zero_x

09.11.2010 - 15:53 Uhr

Hallo Bubble,

für mich sieht das so aus, dass die Klasse nicht instanziiert werden kann, weil das Interface ein welches ist oder nicht die richtige Klasse ist. Prüf noch zur Sicherheit, ob die Referenzen alle stimmen und mach einen Rebuild.

Siehe auch [FAQ] Eigene Anwendung pluginfähig machen bzw. MEF und hier das.

zero_x

05.11.2010 - 23:10 Uhr

Hallo absolut,

[Hinweis] Wie poste ich richtig? Punkt 1.1 und 1.1.1! Stichwort: GAC. Warum bindest du die DLLs nicht einfach manuell ein?

zero_x

05.11.2010 - 18:22 Uhr

Hallo absolut,

du musst das SDK erst installiert haben.

zero_x

05.11.2010 - 14:45 Uhr

Hallo mororu,

ich würde ganz klassisch die XML-Datei einlesen und diese dann verarbeiten. Bevor du dann noch ein Konstrukt mit ganz vielen if-Abfragen aufbaust, würde ich dir raten das via Reflection zu lösen. In der XML-Datei stehen dann die einzelnen Methoden drinne. Die sind so aufgebaut, dass jedes Element eine Methode repräsentiert. Dann via Reflection einfach jede Methode "invoken".

Hallo gfoidl,

ich vertehe nicht, wieso es das Chain of responsibility-Pattern ist. Aus welchem Grund überhaupt?

zero_x

05.11.2010 - 11:36 Uhr

Hallo Grumbler85,

Blend ist dazu da. Natürlich kannst du damit XAML-Dateien laden und designen.

zero_x

05.11.2010 - 10:59 Uhr

Hallo Grumbler85,

Ist das irgendwie realisierbar (beispielsweise durch auslagern des ItemTemplates in ein eigenes XAML o.Ä.?

In den Resourcen deiner Anwendung.

zero_x

05.11.2010 - 10:58 Uhr

Hallo Grumbler85,

du kannst zur DesignTime ein paar Testdaten laden und diese dann anzeigen. Visual Studio bietet bei langem noch nicht so viel Komfort wie Expression Blend. Stichwort: DesignTime.

zero_x

05.11.2010 - 10:28 Uhr

Hallo wpf23,

vielleicht hilft es dir, wenn du dir den visuellen Baum wie eine Erweiterung des logischen Baums vorstellst. Siehe auch: Understanding the Visual Tree and Logical Tree in WPF und Artificial Inheritance Contexts in WPF. gfoidl hat eigentlich schon alles gesagt.

zero_x

05.11.2010 - 10:20 Uhr

Hallo wpf23,

Texte kann man farblich hervorgeben. Der Beitrag sollte dir weiterhelfen können. Warum verwendest du kein FlowDocument oder ähnliches in die Richtung?

zero_x

04.11.2010 - 16:56 Uhr

Hallo wpb,

warum verwendest du nicht einfach Konfigurationsdateien? Die XML-Datei kannst du mit LINQ to XML einlesen. Stichwort: LINQ to XML.

zero_x

04.11.2010 - 16:54 Uhr

Halllo Pico1184,

und genau das ist der Punkt. Der Container übernimmt alles. Du instanziierst also selber keine Klassen, sondern lässt diese vom Container instanziieren. Ich empfehle dir den Link von gfoidl durchzulesen. Beschäftige dich mit dem Thema IoC/DI. Wir sind nicht dazu da, dir etwas zu erklärenen. Lesen kannst du, lernen kannst du. 🙂

zero_x

04.11.2010 - 16:46 Uhr

Hallo storck,

und im profiler sieht man auch, dass ständig die gesamte listbox neu gezeichnet wird.

Das kann dann wohl nur das Binding sein. Schau mal, ob das mit Testdaten genau so ist. Es wäre auch möglich, dass irgendwo der Speicher nicht freigegeben wird. Über das Thema habe ich gebloggt. 😉

zero_x

04.11.2010 - 16:40 Uhr

Hallo Kyaha,

vielleicht hilft dir hier das weiter.

zero_x