‫Willkommen zurück.
‫In diesem Video werden wir eine Pizzabelag-Anwendung erstellen, mit der wir unserer Pizza jederzeit Belag
‫hinzufügen können, wenn wir sie liefern möchten.
‫Wenn wir also eine Pizza bestellen, möchten wir eine Salami, Pilze oder extra Mozzarella
‫hinzufügen.
‫Und wenn wir sie alle hinzufügen, wie Sie hier oben überhaupt sehen können, ist dies überhaupt aktiviert und
‫es hat drei Zustände, wie Sie sehen, und es hat einen Ja-Zustand oder einen Wahr-Zustand, dann hat es einen leeren Zustand und a falscher Zustand.
‫Rechts.
‫Das ist es, was wir erstellen werden.
‫Und ja, lass uns weitermachen.
‫Zuerst müssen wir hier etwas mehr Platz schaffen und ich werde ein Stickpanel anstelle eines Rasters verwenden.
‫Auch hier mag ich, wie Sie sehen können, das gestapelte Panel nur, weil das Raster viel mehr Aufwand beim Einrichten ist.
‫Wenn Sie etwas haben möchten, sagen wir etwas Einfaches, und hier möchte ich ein Etikett
‫haben, nur einen kleinen Text, der eine schwere Schriftstärke haben wird, die fett ist.
‫Es wird also ein Gewicht von haben.
‫Dann möchte ich es Pizzabelag nennen.
‫Und als nächstes brauche ich ein Kontrollkästchen.
‫Also werde ich eine neue Checkbox erstellen, bei der der Name Seeb für Checkbox
‫all Toppings steht.
‫Und dieser wird diese drei Zustände haben.
‫Wahr.
‫Das bedeutet also, dass es mit den anderen Kontrollkästchen verbunden ist, die wir haben werden.
‫Rechts.
‫Es handelt sich also um drei Zustände, was bedeutet, dass es drei verschiedene Zustände haben kann.
‫Das eine ist also wahr, das andere ist falsch und das letzte liegt dazwischen, damit es einen dritten Zustand haben
‫kann.
‫Deshalb haben wir diese drei Zustände.
‫Wahr.
‫Dann können wir eine aktivierte und eine nicht markierte Methode hinzufügen.
‫Also werde ich einen neuen Event-Handler erstellen und eigentlich möchte ich es manuell tun.
‫Also werde ich hier meinen eigenen Event-Handler erstellen.
‫Also lass uns weitermachen und das tun.
‫Sie wissen bereits, wie Sie einen Ereignishandler erstellen, damit Sie es selbst ausprobieren können.
‫Bitte fahren Sie fort und versuchen Sie, einen Ereignishandler zu erstellen.
‫Gut.
‫Dies wird also eine private Leere sein.
‫C. B alle überprüft, geändert.
‫Dies ist also nur das Kontrollkästchen.
‫Alle überprüft.
‫Geändert hieß.
‫Und hier brauche ich einen Objektsender und ein geroutetes Ereignis.
‫Argumente, ich nenne es E.
‫Und dann ist hier die Magie, die ich erreichen möchte, sobald dieses Element aktiviert ist.
‫Momentan habe ich das nicht.
‫Also wähle ich einfach das c aus. B.
‫Alles überprüft, geändert.
‫Das wird also aufgerufen, sobald das Objekt überprüft ist.
‫Und was wird passieren?
‫Was nicht markiert ist, ist gut, tatsächlich wird es die gleiche Methode sein, die ich aufrufen möchte.
‫Also muss ich die Methode auf eine bestimmte Weise schreiben, damit sie für beide Wege funktioniert.
‫Gut.
‫Also werde ich auch hier alle Änderungen verwenden.
‫Und als Text, der nur so etwas sagen sollte wie Alles hinzufügen.
‫Und wenn wir hierher gehen, können wir sehen, OK, da ist dieses Pizzabelag-Etikett und dann haben wir dieses Kontrollkästchen.
‫Das ist unser größeres Kontrollkästchen.
‫Jetzt möchte ich ein Steak-Panel darunter haben, das die drei anderen Kontrollkästchen enthält.
‫Lassen Sie uns also ein neues Stack-Panel erstellen.
‫Und hier möchte ich meine Checkbox mit einem Namen haben und ich werde eine Checkbox-Salami nennen.
‫Dann füge ich hier die geprüfte Eigenschaft hinzu und erstelle wieder mein eigenes Ereignis.
‫Also private Leere c. B und ich nenne es einzeln überprüft geändert.
‫Es wird ein Objekt sein.
‫Ich nenne es Absender.
‫Und schließlich haben wir unser Routing-Event, das es E nennen wird, also hier nichts Neues.
‫So ziemlich das Gleiche würde hier nur den Namen ändern.
‫OK, also sollte dieser aufgerufen werden, wenn dieser oberste aufgerufen wird.
‫Also diese oberen Checkboxen angeklickt und die andere ist, sollte jedes Mal aufgerufen werden, wenn eine andere Checkbox aktiviert ist.
‫Wir haben also drei weitere Kontrollkästchen, die sich im Stack-Panel befinden.
‫Und wenn eine davon aktiviert ist, möchte ich diese Methode aufrufen.
‫Also werde ich dies einzeln als aktiviert bezeichnen, geändert, wenn es aktiviert ist und auch, wenn es nicht aktiviert ist.
‫Also c. B, Einzelscheck geändert.
‫Jetzt haben wir dieses Kontrollkästchen.
‫Und ich möchte dort auch ein wenig Text hinzufügen, also fügen wir einen Text in das Kontrollkästchen hinzu, der ein
‫Textblock sein wird.
‫Also Textblock.
‫Und ich werde etwas wie Salami hinzufügen und warum mache ich das?
‫Was mache ich auf diese Weise?
‫Damit ich einen Textblock im Inneren erstelle und all diese Dinge.
‫Warum habe ich den Inhalt nicht einfach hinzugefügt?
‫Das liegt daran, dass ich hier etwas Schönes hinzufügen möchte.
‫Ich möchte einen Vordergrund hinzufügen, der rot ist und der fett sein wird.
‫Die Schriftstärke sollte also fett sein, gleich fett, und dann möchte ich etwas Scharfes sagen.
‫Da sind wir also.
‫Wie Sie sehen, ist Salami jetzt scharf.
‫Jetzt ist der Textblog, nun ja, direkt unter unserem überhaupt.
‫OK, wenn Sie es also manuell anpassen und etwas mehr Würze hinzufügen möchten, müssen Sie diesen Ansatz verwenden, bei
‫dem Sie tatsächlich ein Objekt innerhalb eines Objekts oder ein Steuerelement innerhalb eines Steuerelements erstellen.
‫Also ein Textblock-Steuerelement innerhalb des Checkbox-Steuerelements.
‫Aber jetzt werde ich die anderen Checkboxen auf ziemlich einfache Weise erstellen.
‫Die neue Checkbox wird also nur den Namen von Checkbox-Pilzräumen haben und wird tatsächlich überprüft, den Rest
‫können wir kopieren.
‫Also werde ich das überprüfen oder kopieren.
‫Und ich bräuchte auch einen Text und ich nenne ihn Pilze.
‫Und jetzt kopiere ich diese Zeile hier und füge sie hier ein.
‫Und es wird nur einen anderen Namen bekommen, nämlich MAZZARELLA, Extra Mazzarella, oder
‫vielleicht nennen wir es einfach Mazzarella Mazzarella.
‫Gut.
‫Und natürlich sollte auch der Text in Mazzarella geändert werden.
‫Und was mir jetzt nicht gefällt, ist die Tatsache, dass alle vier einfach übereinander gestapelt sind,
‫ohne dass ich verstehe, dass dies überhaupt all dies hinzufügt.
‫Denn wenn wir hier einfach nur ein wenig Spielraum schaffen, sieht es schon ganz anders aus.
‫Also ungefähr fünf Pixel oder vielleicht sogar 10 Pixel, wie Sie jetzt sehen können, hat es einen Rand.
‫Es ist ein wenig Abstand hier, um einfach alles hinzuzufügen.
‫Und jetzt sieht es so aus, als ob all diese zum Kontrollkästchen "Alle hinzufügen" gehören.
‫Und das ist ziemlich cool.
‫Genau das wollte ich.
‫Gut.
‫So, jetzt ist unsere Zemel-Datei eingerichtet.
‫Sehen wir uns den Code dahinter an und implementieren diese Methoden, weil wir ein System haben, in dem
‫wir Clairton haben, aber da passiert noch nichts und wir können das ändern.
‫Wenn wir also weitermachen wollen und ein Bool Nuvo New Voll haben, wird es gut sein, es wird das Ergebnis von c sein.
‫B.
‫Alle Top-Dinge, die überprüft werden, sind wahr.
‫Wenn das also wahr ist, wenn diese Aussage hier wahr ist, dann ist der neue Wert wahr, andernfalls ist
‫er falsch.
‫Was ich jetzt einrichten möchte, ist, dass meine Salani überprüft wird.
‫Ich möchte das auf den neuen Tresor setzen.
‫Das gleiche gilt für die Pilze und den Mozzarella.
‫Es ist also geprüft.
‫Es wird Newville sein und c. B.
‫C. B Mushrooms wird auf seinem Nuvo überprüft.
‫Warum brauchen wir das also eine neue Wand oder ein neues Wandding?
‫Nun, neue Wand wird einfach zu true oder salita false, wenn alle Toppings überprüft werden.
‫Wenn also jemand hier alle Toppings drückt, dann sollten sie entweder alle aktiviert oder alle
‫deaktiviert sein.
‫Und das schaffe ich damit.
‫Beeindruckend.
‫Dieser Ansatz hier.
‫Das nächste ist nun unser Single Checked Changed.
‫Und hier möchte ich einstellen, dass überprüft wird, denn wenn wir eines davon überprüfen, ist es entweder aktiv oder
‫inaktiv.
‫Daher sollten in der Regel alle Beläge deaktiviert sein.
‫Wenn wir einen überprüfen, außer dass zwei aktiviert wurden, und wir den dritten aktivieren, sollte auch alles
‫aktiviert sein.
‫OK, also hier prüfen wir einfach, ob CB-Salami aktiviert ist und ob c. B Mozzarella ist geprüft, das
‫stimmt.
‫Und schließlich, wenn c. B-Pilze, dies überprüft ist, ist wahr.
‫Jetzt brauchen wir natürlich noch weitere umschließende Klammern, und jetzt können wir hier machen, was wir wollen,
‫und ich sage nur: c. B, alle Beläge werden überprüft, sollte wahr sein.
‫Wenn also alle überprüft werden, also Pilze, Mozzarella und so weiter, wenn diese überprüft werden,
‫dann sollten auch alle Beläge überprüft werden.
‫Und wenn alle falsch sind, sollte es deaktiviert werden.
‫Also kopiere ich das hier einfach und ersetze alle diese Trues durch False, weil es in
‫beide Richtungen geht.
‫Rechts.
‫Also entweder alle sind aktiviert alle alle alle addiert in beiden Fällen.
‫Ich möchte meine Katze Checkbox alle Beläge richtig setzen.
‫Gut.
‫So, jetzt können wir uns führen und dann sind wir überhaupt.
‫Wir klicken darauf, alle sind aktiviert.
‫Wenn ich dann erneut klicke, ist dies der Tri-Zustand, von dem ich gesprochen habe.
‫Das ist also unser Wo ist es.
‫Das Kontrollkästchen hat drei Zustände.
‫Ja, da ist es.
‫Wenn ich dann einen scharfen Pilz deaktiviere.
‫Nun, wenn ich alles deaktiviere, wie Sie sehen können, geht alles in den Deaktivierungsmodus.
‫Wenn ich überhaupt etwas hinzufüge, geht es ziemlich viel zu einem Tri-State oder Three-State.
‫Gut.
‫Also, wie Sie sehen, sehr einfach.
‫So können Sie Ihre Kontrollkästchen verwenden.
‫Und übrigens, Sie müssen es nicht so machen, wie ich es hier getan habe, dass Sie es allen auf die gleiche Weise geben.
‫Sie hätten für alle sehr einzigartige Methoden erstellen können.
‫Sie könnten eine Nachrichtenbox erstellen, die den Benutzer über etwas informiert.
‫Ja, bitte.
‫Ja.
‫Vergessen Sie nicht, dies auch zu markieren oder etwas wie Danke für das Aktivieren dieses Kontrollkästchens, da wir Ihr Feedback
‫oder was auch immer Ihnen einfällt, sehr zu schätzen wissen.
‫Okay, großartig.
‫Das sind also Kontrollkästchen.
‫Und im nächsten Video werden wir mit dem nächsten Thema fortfahren.
‫Wir sehen uns also dort.