8

Xamarin.iOS の MvvmCross を使用して、UIButton の TitleLabel のテキスト プロパティにバインドしようとしています。これが私がこれまでに持っているものです...

set.Bind(btnFoo).For(btn => btn.TitleLabel.Text).To(vm => vm.BtnFooText);

私も試してみました...

set.Bind(btnFoo.TitleLabel).For(lbl => lbl.Text).To(vm => vm.BtnFooText);

どちらも機能していないようです。助けてくれてありがとう!

4

4 に答える 4

9

デバッグの問題については、トレースを有効にすると役立つ場合があります - MvvmCross Mvx.Trace の使用法を参照してください

サブコントロールの固定された既存のサブコントロールにプロパティをバインドするには、このアプローチが機能するはずです。

set.Bind(sub.subSub).For(c => c.PropertyName).To(vm => vm.Foo);

ただし、サブ コントロールが任意の時点でそのサブ コントロールを変更すると、それは引き続き機能しません。そのような場合は、カスタム バインディングを参照してください。

uibutton の特定のケースについては、その「タイトル」をバインドするだけです - Fluent Bindings と UIButton titles を参照してください

于 2013-06-27T06:07:24.333 に答える