Beiträge von GP

    el-nino: Das sieht schon sehr gut aus! Der einzige Fehler ist folgender:
    Du hast eine Property (BackgroundColor) erstellt, welche das Schreiben und das Lesen der Variable _backgroundColor regelt, um diese Funktionalitäten eben genau mit dem Abfeuern des Events zu erweitern.
    Aus diesem Grund darfst du im ganzen Code nur über diese Property die Variable manipulieren, nicht die Variable selbst. Du musst also nur folgende zwei Zeilen ersetzen


    _backgroundColor = Brushes.Green; durch BackgroundColor = Brushes.Green;


    _backgroundColor = Brushes.Red; durch BackgroundColor = Brushes.Red;



    Zitat

    Original von BLJ


    Ja das war wohl ein psuedo Code Beispiel ;-)
    Die Method musst du dir selbst denken. Es gibt sie z.T. in WPF GUI Libraries / Frameworks wie Caliburn.Micro in Basisklassen (z.B. Screen), also wenn dein ViewModel : Screen implementiert geht das.


    Er benutzt das MVVM-Light Framework, dort ist das alles schon implementiert. Aber ich gebe dir Recht, fürs Verständnis wäre es besser, das alles selbst zu machen :)

    Wenn du nur so Sachen wie Farbe (Vorder-/Hintergrund), Text, etc aus dem Programm verändern willst, kannst du die ganze Erweiterung des Labels entfernen.


    Vorab, das MVVM-Pattern klingt recht einfach und einleuchtend, aber bis man es wirklich verstanden hat, dauert es doch seine Zeit. Zwei Grundpfeiler des Patterns:


    - Dynamische Inhalte (auch Farben und Eigenschaften) der View werden per Databinding aus dem ViewModel eingebunden
    - Aktionen in der View lösen einen Command im ViewModel aus



    Wenn das noch zu sehr nach Bahnhof klingt, mach dich unbedingt mit der Theorie des Patterns vertraut.



    Zu deinem Problem:
    Ich würde das SPS-Label nicht vom Label ableiten und erweitern, wie man es in anderen Sprachen macht. Es braucht wie im oberen Post erwähnt, viel viel weniger.


    - Überall, wo dieses Label in der View verwendet wird, erstellst du ein ganz normales Label und bindest die zu verändernden Eigenschaften per Databinding an Properties deines ViewModels.
    - Im ViewModel musst du du diese Properties hinzufügen und sie bei einer Änderung des Wertes jeweils einen Event auslösen lassen, damit die View benachrichtigt wird, dass die jeweilige Eigenschaft geändert wurde.


    Wenn du MVVM-Light verwendest und im ViewModel "using GalaSoft.MvvmLight;" einfügst, dann steht dir die Klasse "ObservableObject" zur Verfügung. Diese stellt dir das Event "RaisePropertyChanged" zur Verfügung

    Ich hab den Code nur kurz überflogen, aber für die zusätzliche Funktionalität würde ich die zu ändernden Eigenschaften der Elemente der View an eine Property des ViewModels binden. So kannst du aus der Programmlogik heraus alles mögliche ändern, ohne dass du dazu die Elemente erweitern musst.


    Sobald ich an einem PC bin, kann ich das als Code zur Illustration posten :)


    Im der View XAML

    Zitat


    <Label Content="Blabla" Foreground="{Binding ForegroundColor}"/>


    im ViewModel


    Durch das Databinding wird die Farbe an die Eigenschaft im XAML gebunden und durch das PropertyChanged-Event jeweils beim Verändern der Variable aktualisiert.

    Zitat

    Original von hricol
    Ich habe da noch das für das M8 gefunden:
    http://www.digitaltrends.com/mobile/htc-one-m8-problems/#!V87ty
    Da scheint es ja einige Bugs zu geben... Dass man sie teilweise beheben kann, ist ein schwacher Trost. Somit fällt das M8 für mich weg.


    Ich habe ein M8 seit dem ersten Tag, an dem es das M8 hier in der Schweiz gab und habe den Kauf noch keinen Moment bereut. Für meinen Anwendungszweck ist das das beste auf dem Markt erhältliche Gerät, auch über das Alugehäuse hinaus.


    Aus Interesse habe ich mal diese tolle Liste da oben angeschaut. Schade, werden irgendwelche im Internet gepostete "Berichte" so unkritisch akzeptiert. Hier auf jeden Fall meine Erfahrungen mit diesen Problemen:


    #1: Keine Ahnung was der da meint, bei mit ist der Modus selbstverständlich vorhanden
    #2: Im Ausland stecke ich jeweils eine andere SIM-Karte rein, ich benutze das Fach also ab und zu. Noch nie eine solche Meldung gesehen.
    #3: Meine Tastatur wechselt die Sprache nur, wenn ich drauf klicke...
    #4: Noch nie irgendeinen Crash erlebt
    #5: Meine Kamera funktioniert bestens. Aber das Problem liegt laut Bericht ja sowieso an einer externen App.
    #6: Bluetooth funktioniert mit der Freisprecheinrichtung tadellos
    #7: Roaming klappt bestens, genau so wie vorgesehen - im Ausland habe ich keine Datenverbindung mit abgeschaltetem Roaming
    #8: Das Email-App kenne ich nicht, ich nutze nur GMail
    #9: Alle Pixel picobello wie sie sein müssen
    #10: Ich nutze die Fernbedienung nur selten, aber wenn ich die des TVs gerade irgendwo anders liegen gelassen habe, schalte ich diese App tatsächlich ein. Mit meinem Sony klappt sie fehlerfrei.


    Fazit: Ich vermute, dieser Artikel ist absolut nicht neutral entstanden und soll eher leichtgläubige potentielle Käufer des M8 negativ beeinflussen, als eine objektive Hilfestellung zu leisten. Ich habe zumindest ausnahmslos keines all dieser Probleme je beobachtet.


    Auch die ach so schwache Kameraleistung habe ich bisher nicht bemerkt. Es ist eine Handykamera und für diesen Zweck finde ich sie gut.


    Nebenbei bin ich nicht auf irgendeine Marke fixiert, bei technischen Geräten fälle ich rein rationale Entscheidungen :)

    Total bescheuert, aber die tolle Studie über die Katzenfreunde toppts :) Vorallem wenn man bedenkt, dass diese Studien von öffentlichem Geldern bezahlt werden, ohne dass man darauf Einfluss nehmen könnte, was geforscht wird oder eben nicht. Einen Idioten-Politiker kann man wenigstens nicht mehr wählen.

    Zitat

    Original von Primetime
    PS: Will auch PEANUTBUTTERJELLYTIME und nicht soviel Geld jedes Jahr in das Kasperle-Theater investieren :schimpf :gap


    Ich würde sagen dass du da kein Geld investierst, sondern noch Gewinn machst - immerhin darfst du über deine Zeit frei verfügen :)


    danke :)

    Ich arbeitete vor einem Jahr etwa 6 Monate an einem Projekt mit einem ATTiny45. Der Knackpunkt war am Schluss nur noch, den Energieverbrauch stark zu senken. Aus diesem Grund schmerzt ein delay von 30 Minuten natürlich :D


    Anstatt delays würde ich einen Timer starten und schlafen gehen, bis der Timer wieder weckt. Es wird wohl nur Idle möglich sein und kein Powerdown, aber das wäre schon eine Verbesserung.

    Wenn auch 3 Tage später, aber dem kann ich mich anschliessen :)


    Ein weiteres Framework für MVVM ist MVVM Light. Aber bevor du da beginnst, mach dich mit dem MVVM Designpattern vertraut. Klingt im ersten Schritt vielleicht nach Aufwand, aber es lohnt sich garantiert - nicht nur für dieses Projekt.


    Kurz und sehr vereinfacht gesagt hast du eine Ansicht (das Layout des Programmes, wie bereits gepostet) und angezeigte Daten. Diese Daten werden an das Design 'gebunden' und so sieht man auf Seite 1 jeweils das, was du in der entsprechenden Variable gespeichert hast. Du musst dich also absolut im nichts visuelles kümmern, einfach deine Daten aktualisieren und fertig.


    Hier findest du ein Beispiel mit zwei Seiten und zwei Buttons, um zwischen den Seiten zu wechseln. Also genau das, was du da gepostet hast.

    Wenn du nett fragst, vielleicht darfst du auch auf dem Piz Daint arbeiten :D


    Ich habe mein ganzes Studium durch Simulationen erstellt. Was ist denn genau deine Aufgabenstellung? Wenn ihr beispielsweise Linux-Maschinen als Desktoparbeitsplätze einsetzt, könnte man den auch als Cluster nutzen. Wenn es nur ein einzelnes Projekt ist, lohnt sich die Anschaffung teurer Hardware wohl eher nicht. Aber die Optionen hängen sehr stark von der beabsichtigten Aufgabe ab.

    Mathworks haben da ein nettes Dokument zusammengestellt, um diese Fragen zu beantworten.
    Die parallel computing toolbox unterstützt CUDA, also brauchst du eine NVIDIA Karte für GPU-computation (wie so ziemlich jede neuere Simulationssoftware).


    Die Frage ist nun noch, ob du selbst die Simulationen programmierst oder eine bereits erstellte Simulation verwendest. Sollte zweites der Fall sein, muss du dort natürlich abklären, ob diese Toolbox verwendet wurde, sonst kannst du dir die Grafikkarte sparen.

    Ich fahre seit 3 Jahren tubeless. Funktioniert gut, ich muss einfach ab und zu ein wenig Luft reinpumpen (alle paar Monate), das war vorher nicht so.

    Nachdem du dir im Klaren bist, was für ein Töfftöff es denn werden soll (anbei vier Bilder zur groben Auswahl), würde ich mir schon etwas richtiges zulegen und damit die Prüfung machen. Persönlich finde ich es schade und nicht unbedingt billiger, wenn man mit irgendeiner alten Motocross-Gurke an die Prüfung geht und dann doch nochmal was neues kaufen muss. Aber das ist wohl Geschmacksache.


    Erste Überlegung: Motocross, Tourer, Naked Bike (am Beispiel von KTM) oder doch was Japanisches.


    Natürlich gäbe es auch eine Goldwing, eine Harley, den BMW C1, etc :D

    Das neue HTC One hat 6 Monate kostenlosen Austausch aufs Display in so einem Fall, find ich noch sympathisch :)


    Das Display selber wechseln ist nicht ganz ohne.. Ich weiss nicht wie es beim Nexus 5 ist, aber das Aufkleben eines neuen Glases ist nicht so leicht.



    Brack ist sehr grosszüzig mit OEM Accounts, ich denke nicht dass es wegen den Gutscheinen grosse Umsatzeinbussen geben wird.

    Der TCS veröffentlicht jeweils einen guten Test zu Sommer und Winterreifen.
    Grösser ist primär teurer, in mehrfacher Hinsicht. Aber die verbesserte Optik ist's vielen wert.