私は、テキストボックスとボタンでカスタムのUserControlを作成しました。このUCをメインウィンドウに追加すると、UC内のボタンをクリックすると、UCテキストボックスのテキストがメインウィンドウのテキストボックスまたはラベルに転送されます。私が正しいとすれば、カスタムイベントを作成してどこかにバインドする必要がありますが、何か役に立つものが見つからないので、何か助けやチュートリアルがうれしいです。ユーザーコントロールからWPFの親ウィンドウに文字列を渡す方法は?
2
A
答えて
4
UCのプロパティを使用して、MainWindowでこのプロパティのpropertychangedイベントを購読することで、必要なものを簡単に達成できます。ユーザーコントロール
public class UserControl : BindableBase
{
private string textboxText;
public string TextBoxText
{
get { return textboxText; }
set { SetProperty(ref textboxText,value); }
}
}
で
テキストボックスがフォーカスを失ったときにこのように、プロパティtextboxTextが更新されます。メインウィンドウ
public class MainWindow
{
public UserControl UserControlInstance = new UserControl();
public string textPropertyMainWindow;
public MainWindow()
{
UserControlInstance.TextBoxText.PropertyChanged += PropertyChangedHandler;
}
private void PropertyChangedHandler(object obj)
{
textPropertyMainWindow = UserControlInstance.TextBoxText;
}
}
で
は、あなたがポイントを得た願っています。さらなる助けが必要ならば元に戻す。
-1
これが最も簡単な方法でなければなりません。基本的に何度も使用できるので、練習するのがよいでしょう。
、のようなクラスのフィールドにデータ型を宣言し
string textwhichuserinputed;
、イベントまたは方法割り当てた後(どこ)のような、
textwhichuserinputed= UCtextBox.Text;
、値が変数に値を割り当てますの変数はUCtextBox.Textとして設定されます。そして代入の前に値はnullです。
その後、クラス内のどこにでも入力されたテキストを使用できます。
これは、実践するのが最も簡単で最も基本的な方法です。
これはグローバル変数と呼ばれます。
関連する問題
- 1. ポップアップウィンドウから親ウィンドウにデータを渡す方法は?
- 2. C#のWPFユーザーコントロールがウィンドウに
- 3. wpfユーザーコントロールをwpfウィンドウで複数回繰り返す方法
- 4. 親コントロールからWPFの子孫にデータを渡す方法
- 5. ファンシーボックスポップアップモデルから親ウィンドウに値を渡す方法asp.net
- 6. 子ユーザーコントロールのボタンを親にリンクする方法。 C#/ WPF
- 7. 1つのウィンドウから別のウィンドウに文字列を渡す - XAML
- 8. aspからC#フォームに文字列を渡す方法は?
- 9. 文字列をアクティビティからフラグメントに渡す方法は?
- 10. ウィンドウ/グリッドにWPFユーザーコントロールを追加するQT方法
- 11. ユーザーコントロールとしてWPFウィンドウに別のアプリケーションからウィンドウを埋め込む方法は?
- 12. wpfウィンドウにユーザーコントロールを追加する
- 13. WPFユーザーコントロール内からWPFユーザーコントロールをホストしているウィンドウフォームを閉じる方法
- 14. 他のウィンドウでユーザーコントロールからWorker_DoWorkに操作を渡します。
- 15. 文字列をファイナライズせずに文字列を渡す方法
- 16. WebBrowserからフォームに文字列を渡す方法
- 17. PHPからjsに非ラテン文字列を渡す方法
- 18. 子ウィンドウがwpfでポップアップするときに親ウィンドウをぼかす方法
- 19. forループから3つの文字列を渡す方法
- 20. MVCコントローラへのクラスファイルから文字列値を渡す方法
- 21. Winformsフォームからユーザーコントロールにデータを渡す方法は?
- 22. 親ウィンドウと子ウィンドウの間で値を渡す方法
- 23. 内部のユーザーコントロールからウィンドウを閉じる方法は?
- 24. wpfのカスタムコントロールにテキストボックス文字列を渡しますか?
- 25. WPFでユーザーコントロールにDataContextを渡す
- 26. 関数パラメータのchar文字列の値をJava文字列(JNIからJava)に渡す方法は?
- 27. WPF Prism Unity Container。ユーザーコントロールまたはユーザーコントロールのグリッドの親にキーボードフォーカスを設定する
- 28. リストをに渡す方法C#のフォームからユーザーコントロールへ
- 29. C#の文字列からC#に文字*を渡す
- 30. WPFは1つのウィンドウから別のウィンドウにテキストを渡します
最も単純な方法は、ボタンとテキストボックスをUCのカスタムプロパティで公開することです。public Button Button {get {return this.button; }} – glenebob