あなたの助けに感謝します。
私はこの UserControl を開発しました:
そして、私が望むのは、それらの多くを配置し、アプリケーションの起動時に次のように線で接続することです:
UserControl でいくつかの変数を初期化する必要があるため、次のように、これらの変数を UserControl の Loaded イベントに配置します。
public Bubble()
{
InitializeComponent();
}
private void BubbleInstance_Loaded(object sender, RoutedEventArgs e)
{
_canvas = VisualTreeHelper.GetParent(this) as Canvas;
_connections = new ConnectionLines(_canvas);
}
そして、アプリケーションの起動時にこれらのコントロールを接続する必要があるため、次のコードを Window Loaded イベントに配置します。
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
bubble1.ConnectTo(bubble2);
bubble1.ConnectTo(bubble3);
bubble2.ConnectTo(bubble4);
}
しかし、ここに問題があります。アプリケーションの起動時に、UserControl Loaded イベントに設定した変数は、ConnectedTo メソッドが呼び出されたときに初期化されません。
これが私の質問です: Window Loaded イベントが発生する前に、これらの UserControl 変数を初期化するにはどうすればよいですか?