私は一連のTextBlock
とTextBox
のコントロールを持っています。 TextBlock
にStyle
を適用して、すぐ後にコントロールにデータバインドできるようにする方法はありますか?WPFでは、兄弟プロパティにバインドする方法はありますか?
私はこのような何かをできるようにしたいと思います:
<Resources..>
<Style x:Key="BindToFollowingTextBoxSibling">
<Setter Property="TextBlock.Text" Value="{Binding RelativeSource={RelativeSource FollowingSibling}, Path=Text, Converter={StaticResource MyConverter}}" />
<Setter Property="TextBlock.Background" Value="{Binding RelativeSource={RelativeSource FollowingSibling}, Path=Text, Converter={StaticResource TextToBrushConverter}}" />
... More properties and converters.
</Style>
</Resources>
...
<TextBlock Style="{StaticResource BindToFollowingTextBoxSibling}"/>
<TextBox/>
<TextBlock Style="{StaticResource BindToFollowingTextBoxSibling}"/>
<TextBox/>
<TextBlock Style="{StaticResource BindToPreviousTextBoxSibling}"/>
でも可能、このようなものですか?
私はそうするつもりです何のようなものだ:フォーカスを受け取る異なるのTextBoxで
:ボックスがフォーカスを持っています。問題は、私がバインディングを見ているいくつかのプロパティとコンバーターがあることです。そのため、すべてのプロパティに対してこれを行うために多くのコピーと過去になることになります。 ElementNameによってTextBlockのタグにバインドし、RelativeSource Selfを使用して必要なプロパティを取得すると考えています。 – Eclipse
これはあなたのためにこれまで働きましたか? – Carlo
私は、必要なケースを処理するユーザコントロールを作成しました。それだけで簡単だった。 – Eclipse