2017-06-07 10 views

答えて

0

Application.Current.Windowsは、現在アプリケーションに存在するすべてのウィンドウのコレクションです。あなたは何かを「作っている」わけではありません。ウィンドウはオブジェクトです。ウィンドウインスタンスは、ウィンドウのインスタンスです。あなたはそれをコレクションから抜き出しています。

MainWindow myは、MainWindowのインスタンスへの参照です。

このようなすべてのユーザーコントロールまたはコントロールのコレクションはありません。 の即時の子コントロールを取得できますが、その子や子などを再帰的に調べる必要があります。

ユーザーコントロールのインスタンスが定義されているXAMLで、x:Name属性を指定します。次に、親では名前で参照できます。

MainWindow.xaml

<local:Rfid 
    x:Name="FooBar" 
    MyProperty="Some Value" 
    /> 

MainWindow.xaml.cs

あなたは、あなたがそれをやりたいと言う、あるいはどこか、なぜなかったので、これは、単なる一例です。

public void SomeButton_Click(Object sender, RoutedEventArgs e) 
{ 
    FooBar.MyProperty = "Some other value"; 
} 

もちろんMVVMでこれを行う必要があります。

0

usercontrolの既存のインスタンスのオブジェクトインスタンスを作成するにはどうすればよいですか?あなたのような

は、他のクラスのインスタンスを作成します。

Rfid obj = new Rfid(); 

またはXAMLで

<local:Rfid /> 

の両方が実行時にRfidUserControl)クラスのインスタンスを作成します。

これはどのようにウィンドウで行うのですか? Application.Current.Windowsコレクションプロパティから参照されるMainWindowクラスの既存のインスタンスへの参照を取得し

号。新しいウィンドウオブジェクトは作成されません。

関連する問題