すべてがUserControl.xaml.csで行われ、UserControlの特定のプロパティ(Valueと呼ばれる)をTextBlockに渡す必要があるUserControlを作成しました。メインページで作成されます。プロパティのアクセスをテストするために、UserControl内にTextBlockを作成し、Text={Binding Path=Value}
を介して "値"にテキストをバインドして正常に動作します。 TextBlockをMainPageからバインドして同じものを実現するにはどうすればよいですか?UWP:UserControlからMainPageへの値の受け渡し
答えて
バインドの一部であるElementName
を使用して、UserControlから値にアクセスすることができます。これを行うには、ユーザーコントロールその後、あなたは次のようにバインド設定x:Name
を与えることがありますので:
Text="{Binding Value, ElementName=MyUserControl}"
これ!完璧な作品、ありがとう! –
は、あなたがたDependencyPropertyとしてあなたの財産を作成していることを確認してください。それがあるので使用x:Bind
:あなたはあなたが注意
<TextBlock Text="{x:Bind CustomInkControl.Value, Mode=OneWay}"/>
<TextBlock Text="{Binding ElementName=UserControl, Path=Value}"/>
(OR)
コードの下を使用してXAMLで値を取得することができ、コードpublic string Value
{
get { return (string)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register("Value", typeof(string), typeof(UserControl), new PropertyMetadata(""));
の下に使用してそれを行うことができます効率的ですBinding
はい、私はalredyがDependencyPropertyとして自分のPropertyを持っていましたが、私はElementNameが欠けていました。だから、@ jsmyth886とありがとう! –
@ Nigel-Lee 'x:Bind'を使って' Mode = OneWay'を設定することもできます。私は答えを更新しました。 –
- 1. コントローラからモデルへの受け渡し
- 2. 別のアプリケーションから別のアプリケーションへの値の受け渡し
- 3. 別のコントローラのビューからアクションへの値の受け渡し
- 4. ビューへの値の受け渡し
- 5. マップへのselectInput値の受け渡し
- 6. Struts 2のActionからModelへの値の受け渡し
- 7. angularJSの子コンポーネントから親コンポーネントへの値の受け渡し
- 8. CustomAdapterから別のアクティビティへの値の受け渡し
- 9. ドロップダウンから別のボタンへのリンク値の受け渡し
- 10. ページからページへのWordPressの値の受け渡し方法
- 11. ajaxからphpクラス関数への値の受け渡し
- 12. Objective-CからJSファイルへの値の受け渡し
- 13. jspからspringコントローラクラスへのテキストフィールド値の受け渡し方法
- 14. AngularJS - バックエンドからフロントエンドへの値の受け渡し
- 15. フォームからフォームへの値の受け渡し
- 16. aspxからaspへのセッション値の受け渡し
- 17. コントローラからディレクティブへの値の受け渡し
- 18. ビューからコントローラへのテキストボックス値の受け渡し
- 19. FlashからASP.NETへの値の受け渡し
- 20. モーダルiframeから親iframeへの値の受け渡し
- 21. マスタページからコンテンツページへの値の受け渡し
- 22. ビューからコントローラへのドロップダウンリスト値の受け渡し
- 23. uitableviewからuicollectionviewへの値の受け渡し
- 24. JSからPHPへの変数値の受け渡し
- 25. 属性値からツールチップへのデータの受け渡し
- 26. コントローラーからサービス関数への$ scope値の受け渡し
- 27. Reactからノードサーバーへのフォーム値の受け渡し
- 28. PhantomJSからnode.jsへの値の受け渡し
- 29. 子ウィンドウから親ウィンドウへの値の受け渡し
- 30. TableViewCellから詳細ビューへの値の受け渡し
あなたはバインドしますか? 'UserControl'の' Value'プロパティをMainPageの 'TextBlock'に変換しますか?場合は、 'Text = {x:Bind UserControl.Value}'を使用してください。 –
これはやっているようですが、このエラーが発生して以来、データコンテキストが抜けているようです。UserControl 'MyProject.TestApplication.MainPage'タイプのデータコンテキスト内 –
DependencyPropertyとして 'Value'を作成しましたか? –