簡體   English   中英

從用戶控件中的控件調用主窗口中嵌入的用戶控件

[英]Calling user controls embedded in Main window from a Control in User Control

我已經在名為UserControl的PRoject中創建了一個用戶控件(Control.xaml)。 我已經使用以下方法在不同項目(主)的主窗口中嵌入了此用戶控件:

<commonUser:UserControl x:Name="myControl" Visibility="Collapsed"/>

現在,我已經從代碼動態地在用戶控件(Control.xaml)中創建了一個按鈕,並希望訪問用戶控件的控件。 但是我無法訪問用戶控件,因為它已成為主窗口的一部分。 我可以借助委托來做到這一點,其中用戶控件中的Button調用主窗口的方法,而主窗口發送所需的功能。

我不想使用代表團。 有什么方法可以從動態創建的控件中直接調用用戶控件。

例如:Control.xaml中有一個標簽(label1)。 現在,我在Control.xaml.cs中動態創建了一個Button並編寫了以下代碼

private void button_Click(object sender , EventArgs e) {
label1.Text = "Hello World";
}

但是label1沒有更新。 但是,當主窗口告訴Label更新文本時,它將通過委托成功完成。

任何幫助將不勝感激。

使用Dispatcher.Invoke完成我的工作

Dispatcher.Invoke((() => {

label1.Text = "Welcome";
}));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM