2

このブログエントリでは、XAMLバインディングの代わりにビューバインディングを使用する方法について説明します。私はコンベンションベースのワイヤーアップが好きです:

this.OneWayBind(ViewModel, x => x.FooMirror);

また、TextBoxのTextプロパティにバインドする場合は、次のようにします。

this.Bind(ViewModel, x => x.SomeText, x => x.SomeText.Text);

ただし、バインドしたい添付プロパティがあります(添付動作パターンの実装用)。ビューバインディング構文を使用して、添付されたプロパティにバインドするにはどうすればよいですか?

4

1 に答える 1

8

現時点では、バインドは XAML 添付プロパティについて何も認識していません。次のような方法でこれを回避する必要がある場合があります。

this.WhenAny(x => x.ViewModel.SomeCoolProperty, x => x.Value)
    .Subscribe(x => theControl.SetValue(AttachedObject.MyAttachedProperty, x);
于 2013-01-11T18:54:24.497 に答える