0
私はUserControl1というユーザーコントロールを作成しました。コントロールの中に私はテキストブロックを持っています。 UserControl1クラスでは、DisplayTextというプロパティを作成しました。テキストブロックのテキスト値をユーザーコントロールのDisplayTextプロパティにバインドする方法はありますかWP7ユーザーコントロール要素をユーザーコントロールのプロパティにバインドする方法
私はUserControl1というユーザーコントロールを作成しました。コントロールの中に私はテキストブロックを持っています。 UserControl1クラスでは、DisplayTextというプロパティを作成しました。テキストブロックのテキスト値をユーザーコントロールのDisplayTextプロパティにバインドする方法はありますかWP7ユーザーコントロール要素をユーザーコントロールのプロパティにバインドする方法
次のようにユーザーコントロールを持っている場合:
<UserControl class="MyUserControl">
<Grid x:Name="LayoutRoot">
<TextBlock/>
</Grid>
</UserControl>
をそしてMyUserControlはDisplayText
依存関係プロパティを定義します。ユーザーコントロールにLayoutRoot
のDataContext
を設定し、コンストラクタの中で次のように
public MyUserControl()
{
LayoutRoot.DataContext = this;
}
をあなたは今TextBlock
をバインドすることができます。
<UserControl class="MyUserControl">
<Grid x:Name="LayoutRoot">
<TextBlock Text="{Binding Path=DisplayText}/>
</Grid>
</UserControl>
グリッドのDataContext
があなたのTextBlock
によって継承されているので、これは動作します。これがバインディングのソースになります。
これは動作していません。 displaytextプロパティが変更されたときに、textblockはテキスト値を更新するようには見えません。 – Jeremy