我在C#中有非常简单的代码来呈现MessageBox:
MessageBox.Show("Hello Action!");
现在我需要执行以下操作:用Silverlight ChildWindow元素替换MessageBox,添加标签,按钮和文本框,然后按下按钮用文本框内容更新标签内容。
怎么做? 我没有在网上找到一些例子。
我的完整代码是:
namespace DevTrainingSilverlight2
{
public class HelloAction : W6Action
{
public override void Initialize(W6ActionConfigSection configuration, UIElement containingControl, UIElement associatedControl)
{
base.Initialize(configuration, containingControl, associatedControl);
}
public override void UpdateState(System.Collections.IList selectedObjectsInFocus)
{
base.UpdateState(selectedObjectsInFocus);
}
public override void Invoke(System.Collections.IList selectedObjectsInFocus)
{
base.Invoke(selectedObjectsInFocus);
MessageBox.Show("Hello Action!");
}
}
}
答案 0 :(得分:3)
将文本框和按钮添加到silverlight中的子窗口。
您可以在打开时将内容作为参数传递,并在下面进行更新。
ChildWindowControl childControl = new ChildWindowControl(content);
childControl.Show();
并更改Childwindow的构造函数,如下所示,
public ChildWindowControl(string name)
{
InitializeComponent();
this.lblValue = name;
}