Die Xamarin-Website hat eine section on View-To-View Binding, aber die Beispiele sind in XAML, mit der x:Reference
Markup-Erweiterung. Wie kann ich im C# -Code dasselbe tun?Xamarin.Forms - View-To-View-Bindungen in C# -Code?
2
A
Antwort
3
Sie können es auf die gleiche Weise wie das XAML-Beispiel tun, indem Sie den BindingContext Ihrer Ansicht auf die andere Ansicht setzen.
Beispiel:
var stepper = new Stepper();
var label = new Label {
BindingContext = stepper
};
label.SetBinding (Label.TextProperty, new Binding ("Value", stringFormat: "{0:F0}"));
Alternativ können Sie die Binding.Source gesetzt:
var stepper = new Stepper();
var label = new Label();
label.SetBinding (Label.TextProperty, new Binding ("Value", stringFormat: "{0:F0}", source: stepper));
2
x:Reference
ist nur eine Referenz auf ein Objekt als BindingContext
eines anderen Objekts zu setzen.
Dies ist im Grunde:
myLabel.BindingContext = mySlider;