【问题标题】:Best way to rename MainWindow重命名 MainWindow 的最佳方法
【发布时间】:2012-04-04 01:22:48
【问题描述】:

在 Visual Studio 2010 中,如果我创建一个作为 WPF 应用程序的新项目,Window 的子类 MainWindow 将作为默认的第一个窗口提供。我重命名MainWindow 的步骤是:

  • 使用解决方案资源管理器重命名MainWindow.xaml
  • 重命名MainWindow.xaml.cs 中的类。
  • 从重命名的类旁边显示的“更新对重命名对象的引用的选项”弹出菜单中选择“重命名 'MainWindow' 为 ...”选项。
  • 相应地在App.xaml 中更新StartupUri

有没有更好的方法? :-)

【问题讨论】:

    标签: c# wpf visual-studio visual-studio-2010 xaml


    【解决方案1】:
    1. 获取 ReSharper
    2. 使用Rename
    3. ????
    4. 利润

    【讨论】:

    • 也许你的意思是 ReSharper? :-)
    • 感谢您提供指向 ReSharper Anurag 的指针。不知道。不幸的是,我使用的是 Visual C# 2010 Express,ReSharper 似乎不支持它。
    • @dharmatech 已编辑 :)。是的 Express 不支持插件。如果你真的想让它更简单,你可以试试SharpDevelop...我没有这方面的经验,但读过好东西。
    【解决方案2】:

    我想不出更好的方法。另一种可能会减少步骤的方法是创建一个新窗口,然后将 StartupUri 设置为新窗口的名称。

    然后由您决定是保留还是删除 MainWindow(如果您根本不使用它,这将是有意义的)。

    【讨论】:

      【解决方案3】:

      Visual C# 2010 Express 有一个内置选项来解决这个问题。您可以看到菜单栏有一个“重构”选项,您可以在其中看到两个子菜单重命名和重构。要更改任何名称,您只需使用将光标放在名称上(图像中的计算器)并单击右键。然后转到重构并单击重命名。您将看到一个对话框出现,然后您将要为属性赋予的新名称。

      【讨论】:

      • 你好@MohammadAsad。是的,该功能将重命名该方法。但是,对于MainWindow,您似乎仍然需要手动更新StartupUri。但是,为了完整起见,您最好提及此功能。
      • 只要你按照正确的顺序做事,这实际上效果很好。 1. 重构/重命名类 2. 在解决方案资源管理器中重命名文件 3. 将 App.xaml 中的 StartupUri 替换为新名称
      【解决方案4】:

      您可以使用Resharper for .NET

      它将处理所有对 MainWindow 的引用(包括 App.xaml

      【讨论】:

        猜你喜欢
        • 2012-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-20
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        • 2014-07-24
        相关资源
        最近更新 更多