【问题标题】:visual c# WPF: create settings windowvisual c# WPF:创建设置窗口
【发布时间】:2013-06-05 20:36:02
【问题描述】:

我正在使用 Visual Studio 2012,并且正在使用 C# 和 WPF 开发一个项目。 在我的应用程序中,我需要一个简单的设置窗口,正如您在每个 Windows 应用程序中看到的那样。因此,我创建了一个新页面,左侧是树视图,中间是框架。当我单击树视图项目时,框架的内容会发生变化。如果我选择 page1 中存在的复选框,然后我选择第二个树视图项目,当我返回第一个复选框时,该复选框将失去他的选择。我需要维护这些值,如果单击“确定”按钮,值将存储在 xml 文件中(我只知道如何写入 XML 文件)。 你知道任何关于这种开发的例子吗?

感谢您的帮助

弗朗西斯科

【问题讨论】:

    标签: c# wpf visual-studio settings


    【解决方案1】:

    您可以在设置页面创建时间创建每个页面的实例

    Page1 page1 = new Page1();
    

    然后像这样在它们之间切换:

    internal static void LoadPage(string pageName)
    {
        string currentPage = "";
        if (Main_Content.Content != null)
        {
            var page = Main_Content.Content as Page;
            if (page != null)
                currentPage = page.Name ?? "";
        }
    
        if (currentPage != pageName)
        {
            switch (pageName)
            {
                case "page1":                   
                    Main_Content.Content = page1;
                    break;      
            }
        }
    }
    

    【讨论】:

    • 如我的帖子中所述,我选择树视图节点来更改框架内容。我使用 this.frame.Source = new Uri("uri"); 更改内容但通过这种方式,我不能在页面中进行“临时”选择。如果我使用 this.frame.Content = new Page1();没有任何变化......我希望你能理解我的问题
    • 我明白你的问题,但你不明白我的回答。您应该在包含树视图组件的页面/窗口的 Load 事件上创建实例。然后你不要将内容设置为new Page1(); bu 到局部变量page1
    • 我已经这样做了...但结果是一样的...我需要一些更新局部变量的东西...但是如何引用变量来更新它?
    • 它对我有用。如果你想要这里是我为你创建的示例项目link
    • 感谢您的帮助。问题在于内容分配(我使用了 URI,不需要它......)
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 2015-02-12
    • 2011-09-17
    • 2011-06-05
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多