ラベル Silverlight の投稿を表示しています。 すべての投稿を表示
ラベル Silverlight の投稿を表示しています。 すべての投稿を表示

2012年11月18日日曜日

Silverlight スタイルバインディング

先日はまったのでメモしておきます。

Silverlight4 で Style Setter の Value と StaticResource をバインドしようとした時にエラーになることがあって、うわ~なんでやねん!!って調べまわっていたら、、、Style Setter でのバインディングはSilverlight5 からサポートされたということを知りました。

同じ話がここにありました↓
http://stackoverflow.com/questions/4879850/silverlight-4-databinding-with-styles

Silverlight5 の Style Binding についてはこのあたりに書いてありました。
http://timheuer.com/blog/archive/2010/12/02/silverlight-5-revealed-at-firestarter.aspx
http://www.kunal-chowdhury.com/2011/05/binding-on-style-setter-in-silverlight.html

2012年10月8日月曜日

XAMLバインディング


XAMLバインディングの例をメモします。

重要なのは Binding 構文を使うと、DataContext プロパティに入っている情報を色々なプロパティの値として利用したり、ツリー構造を遡って自分の親コンテナーの DataContext プロパティに入っている情報を表現することができます。

<Grid DataContext="Pink">
    <!-- 親コントロールの DataContext プロパティの値を背景色に利用 -->
    <TextBox Height="24" Name="textBox1" Width="120"
             Text="あいうえお"
             Background="{Binding RelativeSource={RelativeSource AncestorLevel=1, AncestorType=Grid}, Path=DataContext}" Margin="192,78,190,209" />
    <!-- 自分自身の DataContext プロパティの値(ABC)の長さを Text プロパティに表示 -->
    <TextBox Height="24" Margin="192,124,190,0" Name="textBox2" VerticalAlignment="Top" Width="120"
             DataContext="ABC" Text="{Binding Length}"
             />
</Grid>