[英]Calling user control javascript functions from a new window (where the user controls are in the opener)
[英]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.