‫Willkommen zurück.
‫Da Sie nun wissen, was Abhängigkeitseigenschaften sind, ist es an der Zeit, Data Mining auszuprobieren, da sie miteinander
‫verknüpft oder miteinander verbunden sind.
‫In diesem Video werden wir also über die vier verschiedenen Bindungsmodi sprechen.
‫Also Motes von Data Mining.
‫Und es gibt einen, der Einweg genannt wird.
‫Es geht also von der Bindungsquelle zum Bindungsziel.
‫Dann gibt es das Bindungsziel in Richtung Bindungsquelle und rückwärts, was der Zwei-Wege-Modus ist.
‫Und dann haben wir den einen Weg zur Quelle, der Informationen vom Ziel an die Quelle sendet.
‫Und schließlich einmal mit dem Bindungsziel, das die Bindungsquelle ist, die im Konstruktor oder während der
‫Initialisierung ausgeführt wird.
‫Schauen wir uns dafür ein Beispiel an.
‫Wir können hier ein Textfeld haben, in das wir Text eingeben können.
‫Also gebe ich ihm einfach eine Breite von, sagen wir, 100, und ich gebe ihm einen Rand von, sagen wir,
‫50 Pixel.
‫Jetzt möchte ich ein Stick-Panel anstelle eines Rasters verwenden.
‫Also werde ich den Namen in Stacked Panel ändern.
‫Nun, darin.
‫Lehrbücher, ich werde einen Text namens oder zuweisen, es wird nur so etwas wie 15
‫sagen und darunter werde ich einen Schieberegler erstellen, so dass der Schieberegler einen Mindestwert von Null und einen Höchstwert von 100
‫haben sollte.
‫Lassen Sie uns den Code jetzt einfach so ausführen, wie er ist, damit Sie sehen können, was wir dort erstellt haben.
‫Und wie Sie sehen, gibt es einen Wert von 15.
‫Es ist ein Lehrbuch.
‫So kann ich den Text nach Belieben ändern.
‫Und da ist der Schieberegler.
‫Und jetzt möchte ich diese beiden verbinden.
‫Also möchte ich den Slider mit dem Textfeld verbinden.
‫Und wie Sie gesehen haben, gibt es vier verschiedene Arten der Verbindung.
‫Und diejenige, die ich zuerst verwenden werde, ist die Einweg-Theta-Bindung.
‫Also hier werde ich sagen, dass der Text meines Textfelds gebunden werden sollte.
‫Daher werde ich hier keine Bindung verwenden.
‫Und ich möchte wissen, zu wem ich will.
‫Also möchte ich an den Schieberegler binden.
‫Um also mit dem Slider oder zu gut kommunizieren zu können, muss der Slider-to-Slider einen Namen
‫haben.
‫Also werde ich ihm den Namen meines Sliders geben und jetzt kann ich diesen Namen hier hinzufügen.
‫Der Elementname, den ich binden möchte, ist also an meinen Schieberegler.
‫Und tatsächlich ist dies nicht in Bindestrichen.
‫Als nächstes brauche ich einen Pfad.
‫Was will ich also vom Slider haben?
‫Und es können mehrere Eigenschaften sein.
‫Rechts.
‫Aber das, was mich interessiert, ist der Wert, weil ich den Wert meines Schiebereglers wissen möchte.
‫Also sage ich, ich habe den gleichen Wert.
‫Und jetzt muss ich endlich den Modus zuweisen und wir beginnen mit einem Einwegmodus.
‫Und bevor ich das testen kann, muss ich natürlich meinen alten Text loswerden, den ich dort hatte.
‫Und jetzt können wir fortfahren und den Code ausführen.
‫Und wir werden sehen, ob sich der Schiebereglerwert auch hier ändert.
‫Nun, wie Sie sehen können, hat es hier sehr viele Gleitkommawerte oder lange Gleitkommawerte.
‫Und ich möchte wissen, ob ich alle Nummern habe.
‫Was ich also tun kann, ist, dass ich etwas namens Snap Snap verwenden kann, um aktiviert zu werden.
‫Also ist hier Snap to take aktiviert.
‫Und ich werde sagen, es ist wahr.
‫Also wollte ich aktiviert werden.
‫Wenn ich es also noch einmal ausführe, werden Sie sehen, dass wir hier nur ganze Werte erhalten.
‫Ganze Zahlen.
‫Gut.
‫Das ist also großartig.
‫Aber jetzt.
‫Was Sie übrigens auch sehen können, ist, dass es nicht mit dem Slider verbunden ist, also der
‫Text verbunden ist oder die Datenquelle unser Slider und das Ziel unser Textfeld ist.
‫Wie Sie sehen, werden die Daten an die Lehrbücher gesendet.
‫Aber wie gesagt, der Modus in eine Richtung, wenn ich den Wert meines Textes hier oder meiner Textbox ändere, wird der Slider
‫daran nicht interessiert sein.
‫Es wird also nichts ändern.
‫Geben wir zum Beispiel fünfundzwanzig ein.
‫Slider ist egal.
‫Wenn wir das also in zwei Richtungen ändern, wird es uns interessieren.
‫Jetzt übrigens nur für dich, dieser hier.
‫Unser Textfeld ist also unser Ziel, Lehrbücher sind das Ziel und unser Schieberegler ist die verbindliche Quelle.
‫Slider ist also eine verbindliche Quelle.
‫Das Ganze hier oben macht doch viel mehr Sinn, oder?
‫Jetzt verwenden wir also den Zwei-Wege-Modus und Sie werden gleich sehen, was das bedeutet.
‫Da sind wir also.
‫Wenn ich jetzt hier einen Wert eintippe und nur auf tippen drücke, wird der Wert berücksichtigt und
‫ich sehe, dass unser Schieberegler seinen Wert ändert, also sind sie jetzt in beide Richtungen verbunden.
‫Was wäre, wenn ich nur einen Weg haben wollte, sondern zur Quelle, damit nur der Text den Schieberegler beeinflussen sollte, der Schieberegler
‫jedoch die Lehrbücher nicht beeinflussen sollte?
‫Nun, dann können wir diesen einen Weg zum Quellmodus verwenden.
‫Also werde ich einen Weg zur Quelle verwenden.
‫Also lassen Sie es uns noch einmal ausführen.
‫Und wenn ich jetzt den Wert hier ändere, ändert sich, wie Sie sehen, nichts, aber wenn ich hier einen Wert
‫hinzufüge, ändert sich der Schieberegler.
‫Gut.
‫Das ist also der einzige Weg zur Quelle.
‫Jetzt endlich das Einmalige.
‫Gehen wir in unser Hauptfenster.
‫Zama, wir müssen etwas Code schreiben, denn wie gesagt, es muss während
‫der Initialisierung oder im Konstruktor erfolgen und in unserem Fall im Konstruktor unseres Hauptfensters und wir verwenden dies für
‫eine einmalige Bindung.
‫Also greife ich auf meinen Schieberegler zu und setze den Wert auf, sagen wir, 30.
‫Jetzt möchte ich auf die Lehrbücher zugreifen.
‫Und wie Sie sehen, können wir hier einfach auf diesen Schieberegler zugreifen, da er einen Namen hat und sich in derselben Klasse
‫befindet, sodass wir sofort darauf zugreifen können.
‫Aber jetzt haben die Lehrbücher noch keinen Namen.
‫Also gebe ich ihm einen Namen, der mein Textfeld sein wird.
‫Und ich kann fortfahren und auf diese Lehrbücher zugreifen, auf meine Lehrbücher.
‫Dieser Text sollte der Punktwert meines Schiebereglers für die Zeichenfolge sein.
‫Jetzt ist der Wert des Schiebereglers beim Start 30 und der Text des Textfelds ist der Wert
‫des Schiebereglers als Zeichenfolge.
‫Das wird auch 30 sein, aber es ist nicht so, dass wir es gut korrigiert haben, wir haben den Wert des Schiebereglers
‫festgelegt und der Text wird hiermit auch einmal festgelegt.
‫Das ist also der einmalige Modus hier.
‫Wie Sie sehen, ändert sich unser Text nicht, wenn ich jetzt einen Schieberegler geändert habe.
‫Wenn ich einen Wert hinzugefügt habe, wenn ich einen Wert in fünfundzwanzig geändert habe.
‫Es ändert sich auch nichts.
‫Schauen wir uns also noch einmal etwas an, das auch für Sie interessant sein könnte.
‫Jetzt möchte ich, dass es sich auf zwei Arten ändert, aber ich möchte auch, dass es sich ändert, ohne dass ich die Tabulatortaste drücken muss.
‫Und das wird ausgelöst, wenn wir den folgenden Ansatz verwenden.
‫Also werde ich hier etwas zu meiner Datenbindung hinzufügen.
‫Wie Sie sehen können, gibt es mehrere verschiedene Eigenschaften, auf die wir zugreifen können.
‫Und der, den ich jetzt verwenden möchte, ist der Update-Quellen-Trigger, der ein Jahr Update-Quellen-Trigger.
‫Und wie Sie hier sehen können, Standard, explizit verlorener Fokus.
‫Interessant für uns ist diese geänderte Eigenschaft.
‫Ich möchte, dass dies immer dann ausgelöst wird, wenn sich die Eigenschaften geändert haben.
‫Das heißt, wann immer sich der Schieberegler oder der Text geändert hat.
‫Lassen Sie uns das also noch einmal ausführen.
‫Denken Sie daran, wir verwenden wieder zwei Wege, und ich habe es am Anfang bei 30 oder 230 gesagt, also stört
‫es nicht.
‫Wir können es natürlich immer noch in einen Modus verwenden.
‫Aber wenn ich jetzt sagen wir, ändere es auf 25 oder sogar während ich tippe, also tippe
‫ich etwas wie fünf, fünf, sogar die fünf wurde berücksichtigt oder änderte etwas.
‫Wenn ich also einen Wert über 100 hinzufüge, also sagen wir, ich versuche, fünfhundertfünfundfünfzig hinzuzufügen, sehen Sie,
‫dass der maximale Wert 100 erreicht wird.
‫Wenn ich also gut damit herumspiele, kann man seine Veränderung direkt sehen.
‫Und das liegt daran, dass wir hier diese zusätzlichen Informationen haben, die besagen, dass die Eigenschaften des Auslösers der Aktualisierungsquelle geändert werden.
‫Also wann immer das Eigentum unserer.
‫Textfeld, das ist die Texteigenschaft ändert sich, wenn diese Update-Quelltrigger ausgeführt werden sollen und
‫dann ändert sich der gesamte Text.
‫Der Textfeld-Schieberegler, sie ändern sich alle.
‫Alles klar, weil sie gefesselt sind, oder?
‫Sie sind auf zwei Arten aneinander gebunden.
‫Das ist also ein wichtiges Beispiel für Data Mining, es gibt noch viel mehr über Data Mining zu wissen.
‫Wir haben gerade den Wert gefunden, aber Sie können auch viele andere Aspekte finden.
‫Hier sehen Sie beispielsweise, dass path ein Wert ist, aber Sie sehen diesen Eigenschaftspfad, aber es gibt noch viel mehr.
‫Nehmen wir an, ich möchte den Hintergrund binden.
‫Nehmen wir an, der Hintergrund meines Schiebereglers ändert sich und Sie sehen 005 und so weiter.
‫Das ist der Hintergrund des Sliders.
‫Und der Hintergrund des Sliders ist großartig.
‫Wenn ich jetzt den Hintergrund des Schiebereglers auf, sagen wir, Aqua ändere, ist plötzlich der Wert meines
‫Textes, dieser FERO.
‫Das ist also der Hexadezimalwert für die Farbe.
‫Uggla, wenn ich es in Weiß ändere, sollten es viele AIFS sein.
‫Wenn ich Janita Black habe, sollten es viele Nullen sein.
‫Wie Sie sehen, ist das der Alpha-Wert, und dann haben Sie den Hexadezimalwert, null null null und so
‫weiter.
‫Das ist es, was Sie mit Data Mining erreichen können, nicht nur der Wert.
‫Sie können so ziemlich jede Immobilie finden, die sie miteinander teilen.
‫Gut.
‫Also gehe ich zurück auf den Wert hier und speichere das Projekt.
‫Daher hoffe ich, dass euch dieses Video im nächsten Video gefallen hat.
‫Wir werden weitermachen und einige interessantere Sachen mit WPX machen.