Feed
Contact
XING
LinkedIn
Twitter
ICQ
meebo.com

Visual Studio 2010 – WPF UserControls nicht automatisch in der Toolbox

by Roland Schumacher alias GENiALi 28. July 2010 -- 167 Wörter  -- 501 mal gelesen
Dieser Beitrag ist mir was wert:  

In einem aktuellen Projekt entwickeln wir ein Tool das auf WPF basiert. Da gibt es eine zentrale Windows Anwendung die je nach Bedarf UserControls nach lädt. Alle Module werden also in UserControls realisiert und bei bedarf nachgeldaden.

Da es aber in zwischen dutzende Module sind mit einigen 100 UserControls artet das natürlich in der Toolbar aus. Jedesmal beim Kompilieren ist in der Toolbar die Hölle los. Wenn man in der Toolbar auch temporär ein paar Code Snippets sammelt, sie sind danach immer wo anders. Das hat mich sowas von …

Die Lösung dazu ist aber gut versteckt. Will man nicht das die Toolbox automatisch aktualisiert wird muss man das dem Visual Studio 2010 explizit mitteilen.

Extras –> Optionen –> Text Editor –> XAML –> Sonstiges –> Checkbox entfernen bei “Toolboxelemente automatisch ausfüllen”

Checkbox entfernen

Danach sieht die Toolbar schon viel besser aus.

Toobox nachher

Nicht mehr so überladen wie vorher.

Toolbox vorher

Die Kategorien müssen allerdings noch Manuel entfernt werden. Sie verschwinden nicht einfach so.

So, jetzt wieder an die Arbeit.

Artikel empfehlen auf .NET-Kicks Deutschland

Tags: , , ,

Entwicklung | Hilferuf und Lösung | Software

Usability von Webseiten - Beispiel Cablecom

by Roland Schumacher alias GENiALi 27. July 2010 -- 427 Wörter  -- 618 mal gelesen
Dieser Beitrag ist mir was wert:  

Heute war wieder einmal Werbung von Cablecom im Briefkasten. Ich finde die immer wieder interessant. Das Angebot fürs Internet wäre schon ganz verlockend, obwohl der Ruf von Cablecom nicht so gewaltig gut ist. Ich bin mir also nicht mal so sicher ob ich das möchte.

Vor etwa zwei Jahren habe ich mich im Internet auch schon schlau gemacht. Damals hätte ich an meiner Adresse fast alles bekommen. TV vom feinsten, aber keine High-Speed Internet. Was ich nicht ganz verstehe.  Ich bekomme Digital TV mit HDTV aber keine Internet? OK. Das muss ich wohl nicht verstehen.

Nichts desto trotz wollte ich heute, nach der Durchsicht der Werbung prüfen, ob ich in zwischen an meiner Adresse Internet bekommen könnte. Mir schwebt da so ein Abo “Fiber Power Internet 20 oder 50” vor.

Aber hier beginnt es schon mit der Usability. Wenn ich die Seite mit den Angeboten offen habe möchte ich doch möglichst schnell prüfen ob ich das Angebot auch bekommen könnte, an meiner Adresse. Und das möchte ich ohne lange suchen zu müssen. Ich finde alles mögliche, nur keinen Hinweis auf einen Verfügbarkeitstest. Aber das könnte ja durchaus Absicht sein. Nur fühle ich mich da gewaltig veräppelt. Also weiter geht's mit suchen.

Man könnte ja auch mal bei Cablecom nachfragen. Einfach so per EMail. Also ein klick auf “Kontakt”. Da geht aber nur so ein kleines, unnützes Fenster auf mit vielen Telefonnummern. Aber keiner EMail. “Alle Kontaktinformationen”, tönt gut. Aber auch nur tonnen von Telefonnummern. Allerdings gibt es auf der rechten Seite ein “Online Kontaktformular” was man aufrufen kann.

Was dann erscheint ist aber nicht das erwartete Formular. Das ist eine Klickorgie. Ich will doch nur Fragen ob bei mir Internet zur Verfügung steht.

Also, klick auf “Produktinformation”, dann auf “cablecom hispeed internet” und … Ja da kommt doch der gesuchte Link zum Vorschein. “Verfügbarkeit prüfen” heisst der. Genau was ich gesucht habe, nach etlichen Klicks.

Und dann, dann wird's ganz schön. Dieser Kontrast der Eingabefelder ist ja gewaltig. Hellgraue Schrift auf weissem Hintergrund. Normals Textfeld mit schwarzem Rand und Text hätte vollkommen gereicht.

Kontrast bei der Verfügbarkeits prüfung.

Ich bin ja noch nicht alt. Mit Brille sehe ich auch relativ gut. Aber das ist einfach nur schwach. Das kann man ja fast nicht lesen. Das, und das unmögliche Erreichen des Verfügbarkeit Tests, ist für mich ganz schlechte Usability.

Habe es dann zwar gefunden, was ich gesucht habe, aber das Resultat stellt mich nicht zufrieden.

Leider kein Internet

Kein Internet, kein digital Phone aber dafür TV, was mich schlicht nicht interessiert. Na ja. Vielleicht ein andermal. Vielleicht ist die Funktion in einem Jahr besser zu erreichen. Smile

Tags: , ,

Allerlei

C# – Typisierte LINQ to Objects Abfrage auf ein ArrayList

by Roland Schumacher alias GENiALi 26. July 2010 -- 123 Wörter  -- 511 mal gelesen
Dieser Beitrag ist mir was wert:  

Da war einiges nötig bis ich den dreh raus hatte bzw. den richtigen Tipp bekam.

Anforderung:

Ich habe ein ArrayList mit Objekten vom Typ Person drin. ArrayList deshalb weil die Kollektion COM Visible sein muss. Generics funktionieren da nicht.

Ich wollte aber den Komfort, typsichere Abfragen zu machen, auch auf einem ArrayList haben. Wenn man mal den Dreh bei LINQ to Objects raus hat will man es nicht mehr abgeben.

ArrayList arl = new ArrayList();
arl.Add(new Person(){ID= .......});
arl.Add(new Person(){ID= .......});
arl.Add(new Person(){ID= .......});
Person person = arl.Where(p => p.ID == ID).FirstOrDefault(); //Geht nicht.
Lösung:
Person person = arl.OfType<Person>().Where(p => p.ID == ID).FirstOrDefault();

Einfach zwischen der Kollektion und Where ein OfType<T>() reinhängen.

Und wie gesagt, ich hätte gerne auf Generics zurückgegriffen. Aber COM Visible geht damit nicht.

kick it on dotnet-kicks.de

Tags: , , ,

Hilferuf und Lösung | Entwicklung

GEBEE - MostRead Extension 1.0

by Roland Schumacher alias GENiALi 24. July 2010 -- 373 Wörter  -- 774 mal gelesen
Dieser Beitrag ist mir was wert:  

Vor ein paar Tagen hatte ich wieder mal Lust eine Extension für BlogEngine.NET zu machen. Ideen habe ich ja. Was ich bei vielen andern Blogs immer wieder sehe ist ein Hinweis wie oft ein Posting gelesen wurde. Irgend etwas in dem Stiel wollte ich auch.

Es soll aber einfach sein. Ich will kein Java-Script oder sonstige Sachen. Etwas ganz einfaches. Dabei interessiert mich auch nicht ob der Aufruf von einer Suchmaschine stammte oder nicht. Es interessiert mich nur wie oft das Posting gelesen / geöffnet wurde.

Im nachhinein habe ich noch eine IP Sperre eingebaut. Ab und zu hatte ich unmögliche Zahlen drin. Jetzt kann eine IP ein Posting nur alle 20 Minuten hochzählen.

Einbau sollte / ist hoffentlich auch nicht zu kompliziert.

  1. Herunterladen des ZIP Archives. –>  GEBEE_MostRead_Extension.V.1.0.zip
  2. Einpacken ins Root Verzeichnis von BlogEngine.NET. Die Verzeichnisstruktur sollte eigentlich passen.
  3. Ein stück Code in der Datei PostView.ascx einbauen. Wichtig ist nur der Teil <%= GEBEEMostRead.Get … %>. Der Rest ist nur Beigemüse.
    <a href="/MostRead.aspx" target="_blank" title="MostReaded"><%= GEBEEMostRead.GetById(Post, Location).ToString()%>&nbsp;mal&nbsp;gelesen</a>
  4. Da ich LINQ verwende muss der Webserver sicher .NET 3.0 unterstützen. Meiner könnte sogar 4.0. Aber ich nutze nur 3.5. Da die aktuelle Version von BlogEngine.NET aber nur die Version 2.0 von .NET unterstützt muss noch die web.config angepasst werden damit die ganze Geschichte mit dem 3.5’er Compiler übersetzt wird.
    <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Management …
    Und ganz am ende der web.config:
    </system.webServer>
    <!-- Damit LINQ tut muss der 3.5'er Compiler genutzt werden. –>    
       <system.codedom>
          <compilers>
            <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
               <providerOption name="CompilerVersion" value="v3.5"/>
               <providerOption name="WarnAsError" value="false"/>
            </compiler>
         </compilers>
      </system.codedom>
    </configuration>

Das ganze könnte dann in etwa so aussehen.

So könnte es aussehen

Hinter dem “9 mal gelesen" steckt noch ein Link auf eine Übersichtsseite mit ein paar Informationen. Titel, wann wurde das Posting das erste mal geöffnet, wann das letzte mal, Tage zwischen den zwei Daten und wie oft Durchschnittlich pro Tag das Posting gelesen/geöffnet wird.

Ein bischen Statistik

Ob die Zahlen sinn machen weiss ich nicht. Wer Ideen hat soll sich einfach bei mir melden.

Was ich noch machen könnte/werde ist, die Daten noch auf der GEBEE – Statistics Extension einbauen. Natürlich so, dass die Extension auch ohne diese hier tut. Aber das ist meine Pendenzen Nr. 3566. Smile

Zuerst mal viel Spass damit.

kick it on dotnet-kicks.de

Tags: , , ,

GEBEE

Tests –> 123Skins.de - Part II - Lieferung und Montage

by Roland Schumacher alias GENiALi 23. July 2010 -- 602 Wörter  -- 498 mal gelesen
Dieser Beitrag ist mir was wert:  

123Skins ButtonHeute, 20.07.2010, war es soweit. Der individuelle Skin von 123Skins.de wurde geliefert. Er ging am Freitag in Berlin auf die Post und kam heute Dienstag bei mir an. Also gerade mal 2 Arbeitstage. Soll angeblich auch schon viel länger gedauert haben.

Zur Erinnerung. Ich durfte mein eigenes Desgin erstellen. Die vorhandenen waren mir zu wenig nerdig / geekig.

Verpackung war gut. Sah aus als hätte die Lieferung nur ein oder zwei Poststellen hinter sich.

Verpackung

Die Verpackung war auch sehr zweckmässig. Ich denke die Post müsste schon extrem blöd tun um da was zu ruinieren.

Verpackung - Sieht jetzt schon nerdig / geekig aus :-)

Sieht jetzt schon cool aus.

Zudem war das ganze noch mit einer Anleitung in einer dünnen Klarsichtfolie verpackt.

123Skins Werbung123Skins Anleitung

Links das Deckblatt, auf der Rückseite (rechts) die Anleitung. Kurz aber so genau das man keine Probleme bekommen wird.

Ich war eigentlich ziemlich skeptisch zum Thema Folien eingestellt. Als gelernter Automechaniker habe ich so manche Folie an Autoscheiben geklebt. Ich habe manche Folie geschlissen und nicht wirklich gerade aufgeklebt. Es war so manche Luftblase unter der Folie stehen geblieben, ganz zu schweigen von den vielen Staubkörner. Aus diesem Grund nahm ich an das es nicht wirklich einfach werden wird. Ohhhh, wie man sich da täuschen kann.

Diese Skins sind einfach genial realisiert.

Zuerst habe ich den Laptopdeckel mit Reinbenzin gereinigt. Ob das schlau ist weiss ich nicht. Ich wollte den Deckel einfach Fettfrei haben. Reinbenzin hat sich da bewährt und dem Deckel hat es nichts gemacht. Aber macht das bitte auf eigene Verantwortung. Was bei mir gut geht muss bei nicht unbedingt auch klappen. Zudem habe ich mir noch ein ganz weiches / flauschiges Tuch besorgt. So was ähnliches wie ein Brillentuch.

Mit Reinbenzin gereinigter Deckel und das flauschige Tuch

Danach habe ich die Folie vom Träger gelöst. Jetzt wird es ganz genial. Ich dachte das die Folie gleich kleben bleibt. Ist ja ein Kleber auf der Folie. Also ganz vorsichtig. Aber nein. Man kann die Folie auf den Laptopdeckel legen und ausrichten. Solange man keinen Druck ausübt kann die Folie sauber ausgerichtet werden. Das funktioniert tatsächlich. Das war für mich die grösste Überraschung. Ich hätte nie gedacht das ich die Folie so einfach und genau ausrichten könnte. Danach konnte die Folie von der Deckelmitte her nach aussen mit dem Tuch angedrückt werden.

Aber trotzdem kam mir ein Staubkorn unter die Folie.

Eingeschlossenes Staubkorn

Das HP Logo kann man auch noch erahnen. Ausschneiden kommt nicht in Frage. Bei einem DELL Logo hätte ich mir das noch überlegt. Aber bei einem HP Logo? Smile

Das verdeckte HP Logo. Dell hätte ich ausgeschnitten :-)

Am Staubkorn und dem Logo sieht man auch gut wie dünn die Folie ist.

Folie haftet auch wunderbar um den Radius des Deckels

Mit einem Haarföhn habe ich die Kanten ein wenig erwärmt, nicht zu warm, und diese mit dem Tuch angedrückt. Die Folie haftet so gut das selbst der Radius beim Scharnier kein Problem war.

Scharnier ausgeschnitten

Hier habe ich die Folie mit einem Messer der Kante nach ausgeschnitten. Nicht ganz an der Kante sondern etwa bis an 0.5mm ran. So konnte ich noch ein bisschen Folie rumdrücken. So sieht das Scharnier einfach nur gut aus. Auch hier sieht man wieder wie dünn die Folie ist.

GENiALi's 123Skin fertig montiert

Und so sieht das ganze aus wenn der Laptop offen ist. Ich höre jetzt schon das Gespötte meiner Kollegen. Aber ich habe jetzt ein Unikat was den Laptopdeckel angeht. Smile

Dieser Test hat sich gelohnt. Cooles Produkt was ich auch gebrauchen kann. Montage ist überraschend einfach und sehr schnell erledigt. Ich brauchte für das Ganz, inkl. den Bilder, nur 15 Minuten. Cool wäre noch die Folie auf der Innenseite, um die Tastatur rum. Allerdings hätte ich dafür den Laptop einschicken müssen. Aber auch nur weil 123Skins.de den HP 8710P noch nicht in der Datenbank hat. Sonst hätte ich das “Innenleben” auch noch bekommen.

Tags: , , , , ,

Tests

Übersetzen

Diverses

Seitwert

Locations of visitors to this page

Rating
Excellent - 97%overlay Icon

Statistik