【发布时间】:2011-01-24 08:16:50
【问题描述】:
目前我有一个主窗体,我从中调用一个弹出窗口,该弹出窗口是我在一个单独的 XAML 文件中为我的拼写检查器创建的。它是这样称呼的:
SpellCheckerPopupControl popupControl = new SpellCheckerPopupControl();
popupControl.SpellChecklistBox.Items.Clear();
//some code to check the word and populate the child listbox with spelling suggestions
popupControl.SpellCheckerPopup.IsOpen = true;
我在列表框中的 SelectionChanged 上的子项中设置了一个事件,以便将数据传递回主窗体,目前我只想将选择传递回我的主窗体,以便我可以获取选定的单词和用它替换拼写错误的那个。不幸的是,我似乎无法将子表单事件中的数据传递回父表单。
SpellCheckerPopup 的 XAML 只是一个 <PopUp>,其中包含一个 <ListBox>。
仅出于测试目的,我尝试仅获取所发生情况的输出并将字符串粘贴到主文本框中,如下所示:MainPage.txtArticle.Text = s;,但是虽然 MainPage 位可用,但它的任何元素都没有,并且因此,我无法从子事件中操纵它们。
【问题讨论】:
标签: c# silverlight xaml web-applications silverlight-4.0