すべてが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. デリゲートへの値の受け渡し
- 7. Struts 2のActionからModelへの値の受け渡し
- 8. ドロップダウンから別のボタンへのリンク値の受け渡し
- 9. angularJSの子コンポーネントから親コンポーネントへの値の受け渡し
- 10. あるコンポーネントから別のコンポーネントへの値の受け渡し
- 11. Flaskのviews.pyからtemplate htmlへの値の受け渡し
- 12. ページからページへのWordPressの値の受け渡し方法
- 13. CustomAdapterから別のアクティビティへの値の受け渡し
- 14. リストビューから別のアクティビティへの値の受け渡し
- 15. コントローラからWebAPIへの値の受け渡し
- 16. ビューからコントローラへのドロップダウンリスト値の受け渡し
- 17. 属性値からツールチップへのデータの受け渡し
- 18. JSからPHPへの変数値の受け渡し
- 19. テーブルビューコントローラからビューコントローラへの値の受け渡し
- 20. javascriptからPHPへのhtmlアンカータグ値の受け渡し
- 21. Reactからノードサーバーへのフォーム値の受け渡し
- 22. GoogleログインからJSFログインへの値の受け渡し
- 23. aspxからaspへのセッション値の受け渡し
- 24. ViewBagによるコントローラからビューへの値の受け渡し
- 25. javascriptからASPへの可変値の受け渡し
- 26. コントローラーからサービス関数への$ scope値の受け渡し
- 27. uitableviewからuicollectionviewへの値の受け渡し
- 28. HTMLフォームからPHP変数への値の受け渡し
- 29. テンプレートからビューへのテーブル値の受け渡し
- 30. ビューからコントローラへのチェックボックス値の受け渡し
あなたはバインドしますか? 'UserControl'の' Value'プロパティをMainPageの 'TextBlock'に変換しますか?場合は、 'Text = {x:Bind UserControl.Value}'を使用してください。 –
これはやっているようですが、このエラーが発生して以来、データコンテキストが抜けているようです。UserControl 'MyProject.TestApplication.MainPage'タイプのデータコンテキスト内 –
DependencyPropertyとして 'Value'を作成しましたか? –