Fragen nur, wenn es eine Möglichkeit gibt, eine Eigenschaft eines Steuerelements an das Ansichtsmodell in Code mit dem neuen x:Bind
in UWP zu binden? Der alte Weg war mit der SetBinding
Methode möglich.Ist es möglich, eine Eigenschaft im Code "x: Binden"?
Antwort
Nun, zunächst einmal - WPF unterstützt {x:Bind}
nicht.
Zweitens - ich glaube nicht, dass es da ist oder dass es einen Weg geben muss. {x:Bind}
erzeugt im Wesentlichen Code, um die Bindungsquelle und das Ansichtsmodell zu aktualisieren. Wenn Sie also nicht {x:Bind}
in XAML verwenden möchten, schreiben Sie den Code, um Ihre Ansichtseigenschaften zu ändern, wenn sich die Ansichtsmodelleigenschaften ändern und umgekehrt .
Wenn Sie sich den generierten Code ansehen (z. B. obj\MainPage.g.cs
), sehen Sie den generierten Code für jede {x:Bind}
, die Sie in Ihrem XAML haben. Ich denke, es gibt immer noch etwas in der Plattform, das erforderlich ist, damit es mit dem generierten Code funktioniert, aber wenn Sie stattdessen Ihren eigenen Code schreiben, wird es wahrscheinlich sauberer sein als das, was der XAML-Compiler erzeugt und die Plattform nicht benötigt für dich.
Einfach - nein, ist es nicht.
Es ist kompilierte und stark typisierte Bindung, daher wird es während der Kompilierung in Code konvertiert, nicht in Laufzeit.
Der Hauptgrund für das Erstellen von Bindung in Code-Behind könnte einige dynamische Änderungen sein oder zum Beispiel das Erzeugen einiger Steuerelemente im Zyklus und das Festlegen ihrer Eigenschaften mit Bindung. Aber es ist nicht möglich, da x: Bind in der Laufzeit nicht geändert werden konnte, deshalb könnte es sein, dass es nicht möglich ist, es in Code-Behind zu bearbeiten.
- 1. Ist es möglich, eine Eigenschaft von VM an eine lokale Eigenschaft im Controller zu binden, mit MVVMCross 4 und Xamarin.iOS
- 2. Ist es möglich, an eine private Variable gebundene Eigenschaft zu binden?
- 3. Binden einer Eigenschaft an eine andere Eigenschaft
- 4. Ist es möglich, eine Eigenschaft in Javascript zu erstellen?
- 5. Ist es möglich, einen Standardwert für eine Eigenschaft mit NHibernate
- 6. rstudio - ist es möglich, einen Code im Hintergrund auszuführen
- 7. ist es möglich, eine Eigenschaft durch ihren Wert in C#
- 8. Ist es möglich, ELMAH komplett im Code zu konfigurieren?
- 9. Ist es möglich, die Canvas-Eigenschaft eines Canvas in XAML zu binden?
- 10. Ist es möglich, C++ - Code zu symbolisieren?
- 11. Ist es möglich, WPF Combobox.SelectedValue an mehrere ObjectDataProvider zu binden?
- 12. C# Ist es möglich, mehrere Optionen zu binden?
- 13. Wie angeheftete Eigenschaft zu binden ist
- 14. Ist es möglich, einen Befehl direkt an eine App-Leiste zu binden?
- 15. Wie binden Sie ein Canvas-Element in XAML an eine Canvas-Eigenschaft im Code dahinter?
- 16. Ist es möglich, ObjectDataSource vom automatischen Binden abzuhalten?
- 17. Ist es möglich, kendo Gitter dataItem auf Zellebene zu binden
- 18. Ist es möglich OpenCV GpuMat als OpenGL Textur zu binden?
- 19. Es ist möglich, C89-Code mit C99-Code zu mischen?
- 20. ist es möglich, im Entwicklermodus eine Erweiterung zu Firefox hinzuzufügen?
- 21. Ist es möglich, Code in eine Android-Anwendung zu injizieren?
- 22. Verwenden x: Binden mit angebautem Eigenschaft (zeigt Flyout)
- 23. Ist es möglich path.Data
- 24. VS-Code für Android. Ist es möglich?
- 25. Ist es möglich, eine Domäne an eine andere Domäne anstatt an eine Server-IP zu binden?
- 26. Ist es möglich, eine Tabelle nur im Ruhezustand zu lesen?
- 27. YAML: Ist es möglich, eine Liste im Stammbereich zu haben?
- 28. Ist es möglich, eine Datenbank im RAM zu laden?
- 29. Ist es möglich, eine synchrone Anfrage im Firebase zu senden?
- 30. Ist es möglich, Daten an eine Methode in Silverlight zu binden?