ich verwende die Controls von Telerik.
Das Ganze kostet zwar etwas, aber mit den Controls bin ich echt zufrieden.
Ich verwende den Chart sowohl für Statistiken als auch für Live-Daten Anzeigen.
Bei den Livedaten habe ich aber selten einen Intervall von einer Sekunde.
Aber mit dem Control müsste auch eine höhere Aktualisierungsfrequenz möglich sein.
Schau dir mal die Beispiele von den WPF Controls an.
Dort findest du eine große Auswahl an Szenarien die die Controls in Aktion zeigen
dazu kannst du entweder direkt die Progressbar verwenden (dann werden die einzelnen Kästchen halt nicht von einander getrennt).
Oder du verwendest ein ItemsControl welches ein bestimmtes Template für die Bauteile definiert.
Wenn es z.B. noch nicht abgearbeitet wurde dann ist das Template grau, ansonsten rot.
Damit bleibt das Ganze auch recht flexibel. Wenn du ein Bauteil mehr hast dann wird halt ein Kästchen mehr angezeigt
bezüglich der Akkudauer.
Ich kann auch bestätigen dass ich im Schnitt 1.5 bis 2 Tage durchkomme.
Wenn man nicht viel damit rumspielt und es nur zum telefonieren verwendet dann werden es auch 3-4 Tage.
Aber im Normalfall ist bei mir nach 1.5 bis 2 Tagen schluss.
Ich benutze aber regelmäßig Whatsapp, ab und zu spiele ich mal ein bisschen, odr surfe.
Deshalb find ich die Akku-dauer ok.
hm. also Whatsapp läuft einfach nicht so wie man es sich für eine Handyapp wünscht.
Windows Phone an sich läuft ja sehr flüssig und schnell. Aber Whatsapp wird zumindest bei mir (bin auch ein sehr sehr aktiver Whatsapp User) relativ langsam.
d.h. wenn man viele Nachrichten verschickt dann dauert es ein paar Wochen bis Monate bis man merkt dass es träge wird.
Zudem habe ich manchmal das Problem dass Nachrichten nicht sofort verschickt werden.
D.h. ich muss Whatsapp schließen und nochmal aufmachen, anschließend werden die Nachrichten verschickt
Aber irgendwie finde ich dass die nicht sehr viel Arbeit und Liebe in die Weiterentwicklung der WP App stecken.
Aber noch habe ich die Hoffnung nicht aufgegeben dass es irgendwann perfekt funktioniert.
also ich habe ein Lumia 920 und bin sehr zufrieden damit.
Der Hauptkritikpunkt ist oft das Gewicht, aber mich stört das nicht. Es wirkt dadurch halt robuster ;)
Ich hab das jetzt seit einem halben Jahr und habe so gut wie keine Probleme damit.
Leider funktioniert Whatsapp und Skype unter WP8 nicht gerade so super wie man es gerne hätte.
Aber für mich kann ich sagen dass ich es sofort wieder kaufen würde.
guck mal hier: [erledigt] Leistungsstarker und kostengünstiges Notebook für die Entwicklung
Der Thread ist zwar schon ein Jahr alt, aber vielleicht ist trotzdem ein interessanter Tipp für dich dabei (weniger von Hardware aber mehr von einem Entscheidungskriterium).
Wobei im letzten Jahr relativ wenig passiert ist was die Leistung der Notebooks angeht.
Ich kann dir auf jeden Fall eine SSD empfehlen. Die Dinger sind einfach viel schneller als die Festplatten. Wenn man das einmal gewöhnt ist wird man mit den lahmen Festplatten verrückt.
Ich bin mittlerweile seit gut 2,5 Jahren im Besitz eines Acer Aspice 4820TG und mehr als zufrieden damit.
Das Gerät läuft immer noch wie am ersten Tag.
bist du sicher dass die ViewBox das Problem ist?
Ich glaube eher dass dein Problem die Spaltenbreite ist.
D.h. das GridView passt die Spaltenbreite nicht an die länge deines Textes an.
Wenn du die Column im GridView dementsprechend verbreiterst (und somit auch das gesamte GridView verbreiterst) wird die ViewBox das schon automatisch neu rendern.
das klingt so als wolltest du mitbekommen ob sich was in der Tabelle geändert hat.
Wenn das der Fall ist (und du SQL Server) verwendest dann kannst du dir mal SQL Dependency anschauen.
Da wird dein Programm sozusagen Benachrichtigt wenn es in dieser Tabelle eine Änderung gab.
Ansonsten könntest du evtl. über einen Index beschleunigen.
Aber da du die ID vermutlich schon als Primary Key gesetzt hast dürfte dies nicht nötig sein
ja genau. In deinem ItemTemplate brauchst du dich nicht darum zu kümmern welches Element das ist.
Denn das ItemsControl erstellt automatisch für jedes Element automatisch das Template und setzt den DataContext auf das passende CollectionItem
ich verstehe jetzt nicht ganz was das Problem ist.
Der DataContext deines DataTemplates müsste eigentlich doch automatisch auf das Element in der ViewCollection gebunden werden.
Die einzelnen Properties kannst du dann einfach binden.
ich kann Herbivore nur zustimmen.
Vor kurzen hatte ich ein ähnliches Problem. Das Programm ist über 2 Monate ohne Probleme gelaufen.
Aber aus irgendwelchen misteriösen Gründen funktionierte es nicht mehr.
Beim Logik zum Auslesen der Daten von einer Seriellen Schnittstelle führe es plötzlich immer wieder zu Problemen mit thread-übergreifenden Vorgängen.
Ich habe immer noch keine Ahnung wieso das vorher über einen so langen Zeitraum nie keine Probleme gab. Aber von einen Tag auf den anderen kam es alle 1-2 Minuten zu Fehlern.
Vielleicht war es ein Update, vielleicht sonst was. Keine Ahnung.
Jedenfalls ist es immer wichtig dass man sich genau überlegt was man macht. Und sich nicht nur auf Dauertests verlässt.
dazu kannst du das ItemsControl verwenden.
Als ItemsPanelTemplate setzt du ein StackPanel mit Orientation="Horizontal" und als ItemsTemplate setzt du ein UserControl welches die Daten anzeigt.
der Sender ist ein Object.
Deshalb musst du es erst noch auf ComboBox casten um darauf zugreifen zu können.
Also so
var cmb = (ComboBox)sender;
//jetzt kannst du die ComboBox verwenden
PS: Bitte beachte [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1
Ein bisschen googlen und Grundwissen wie man Typen castet setzen wir hier voraus. Vielen Dank!
bei den Event-Handler kriegst du meistens einen Sender mit.
D.h. das ist das Objekt welches das Event ausgelöst hat.
In deinem Fall ist der Sender die ComboBox welche das Event ausgelöst hat.
Du kannst somit das Event all deiner ComboBoxen auf die eine Methode registrieren und kriegst über den Sender raus bei wen sich was geändert hat.
Ah ok. Jetzt verstehe ich was dein Problem ist.
Du hast da also unterschiedliche Strings in den InformationTextBlock (abhängig von den aktuell geklickten Button) und möchtest dass auch dieser gewechselt wird wann die Sprache gewechselt wird.
Entweder du merkst dir den aktuellen Status und reagierst auf das ChangeLanguage. Dann kannst du darin den entsprechenden String der aktuellen Sprache festlegen.
Oder du löst das über einen ValueConverter. Dass du sozusagen nur einen Key in die TextBox schreibst. Über den Converter wird dann automatisch der passende Text aus den Resourcen geladen.
Dabei musst du aber darauf achten dass das Binding in WPF refresht wird wenn eine neue Sprache gewählt wird.
schau dir mal OwnCloud.org | Your Data, Your Cloud, Your Way! an. Das könntest du auf den Windows Server laufen lassen.
Zudem ist es Gratis. Die nötigen Funktionen stellt es auch bereit und die Benutzung ist auch nicht so kompliziert.
Ich habe das mal getestet (als DropBox) Ersatz. Aber der Desktop Client ist für mich noch nicht zufriedenstellend gewesen.
Aber wenn ihr da nur die Web-Oberfläche verwendet dann müsste das schon klappen.
wie genau hast du die Sprachumschaltung gelöst?
Theoretisch müsste das schon funktionieren.
Ich speichere meine Lokalisierungs-Strings immer in XAML-Resourcen. Und lade die Strings aus den Resourcen über die {DynamicResource MyString}.
Damit kann man zur Runtime einfach das ResourceFile austauschen und alle Strings im Programm werden automatisch aktualisiert.
Da gibt es aber viele Ansätze wobei jede ihre Vorteile und Nachteile hat.
Für mich (ein Einzelkämpfer) funktioniert die beschriebene Lösung jedenfalls mehr als zufriedenstelledn.
schau dir das ViewBox Control an. Damit kannst du das erreichen. Fürge einfach dein Bild + deine Textboxen hinzu.
Der Inhalt der ViewBox wird dann direkt skaliert (als würdest du ein Foto vergrößern). Somit verschiebt sich nix und deine Textboxen sind an Ort und Stelle
du musst die Items hinzufügen.
Dazu ist es wohl am einfachsten wenn du eine ObservableCollection<T> der ItemsSource des Grids zuweist (bindest)
Hier ein Tutorial dazu: WPF DataGrid Control
PS: Bitte beachte [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1
Das hättest du mit einer kleinen Suche im Internet auch schnell selber gefunden.
ich kann mir den Vorteil eines 4:3 Bildschirms (hochkant) auch nicht so wirklich vorstellen.
Ok viele Websites nutzen die Breites eines 16:9 Bildschirms in keinster Weise aus, da macht es evtl. mehr Sinn wenn man einen höheren Bildschirm hat.
Hingegen sehe ich viele andere Szenarien wo der 16:9 mir Vorteile bringt.
- im Visual Studio kann ich Links und Rechts vom Code Window die Fenster andocken (z.B. den SolutionExplorer + Resharper File Structure)
- Bei der Anzeige von Querformat (der Großteil der Bilder sind bei mir im Querformat) nutzt den Platz besser aus
Zum Thema Dokumente können besser gelesen werden. Dem kann ich teilweise zustimmen. Wobei ich es mittlerweile mit dem Office 2013 Lesemodus mache. D.h. mir werden zwei Seiten nebeneinander angezeigt was es für meinen Geschmack auch recht angenehm macht.
Irgendwie ist es immer Geschmackssache, jemand hat es lieber etwas breiter, andere lieber etwas höher :)