【问题标题】:Silverlight ChildWindow - Update label with textboxSilverlight ChildWindow - 使用文本框更新标签
【发布时间】:2016-01-10 08:33:04
【问题描述】:

我在 C# 中有非常简单的代码来呈现 MessageBox:

MessageBox.Show("Hello Action!");

现在我需要执行以下操作:将 MessageBox 替换为 Silverlight ChildWindow 元素,添加标签、按钮和文本框,然后按下按钮将标签内容更新为文本框内容。

怎么做? 我没有在网上找到一些例子。

我的完整代码是这样的:

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!");
        }
    }
}

【问题讨论】:

    标签: c# silverlight visual-studio-2012 silverlight-5.0


    【解决方案1】:

    将文本框和按钮添加到 silverlight 中的子窗口。

    您可以在打开和更新时将内容作为参数传递,如下所示。

     ChildWindowControl childControl = new ChildWindowControl(content);
     childControl.Show();
    

    并改变Childwindow的构造函数如下,

    public ChildWindowControl(string name)
     {
       InitializeComponent();
       this.lblValue = name;
     }
    

    【讨论】:

    • 嗨,在我之前的代码中,我没有任何元素(文本框、标签等)。这是否意味着我必须从某个工具箱中添加它们?它们位于哪里?我将新项目创建为 Silverligt->Silverlight 类库,对吗?因为我可以看到那里的工具箱是空的
    • 不是 silverlight 类库。你应该创建 silverlight 应用程序
    • 对不起 Sajeetharan 你能看看我的完整代码吗(我更新了问题)。您可以在那里看到我有一个必须实现 W6Action 接口的类,并且我需要实现 Invoke() 方法。如果我有 Silverlight 应用程序和 Silverlight 类,请您解释一下,或者如果没有,我将把这段代码放在必须实现的 Invoke() 方法的位置。很抱歉扩展了我真正需要的东西。提前谢谢你
    • @Dejan 您可以将相同的代码放入 silverlight 应用程序中。不会有任何问题
    • 如果你能提供一个团队viwer我会帮助你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多