最佳的重命名MainWindow方法

7
在Visual Studio 2010中,如果我创建一个新的WPF应用程序项目,那么WindowMainWindow子类将作为默认的第一个窗口提供。我重命名MainWindow的步骤如下:
  • 使用“解决方案资源管理器”重命名MainWindow.xaml
  • MainWindow.xaml.cs中重命名该类。
  • 从重命名的类旁边弹出菜单中选择“重命名'MainWindow'到...”选项以更新对重命名对象的引用。
  • 相应地更新App.xaml中的StartupUri
有更好的方法吗? :-)
5个回答

11
  1. 获取ReSharper
  2. 使用重命名
  3. 待补充
  4. 获益

也许你是指ReSharper? :-) - dharmatech
感谢指向ReSharper的建议,Anurag。我之前不知道它。不幸的是,我正在使用Visual C# 2010 Express,似乎不受ReSharper支持。 - dharmatech
@dharmatech 已编辑 :). 是的,Express 不支持插件。如果你真的希望更容易,可以尝试使用 SharpDevelop……虽然我没有使用过,但听说它很不错。 - Raj Ranjhan

2
Visual C# 2010 Express内置了一个选项来解决此问题。您可以看到菜单栏有一个“重构”选项,其中包括两个子菜单“重命名”和“重构”。要更改任何名称,只需将光标放在名称上(如图中的Calculater),然后单击右键。接着选择重构,再点击重命名。您将看到一个对话框出现,然后输入您想要给属性的新名称即可。

你好 @MohammadAsad。是的,该功能将重命名方法。但是,在 MainWindow 的情况下,似乎仍需要手动更新 StartupUri。但很好你提到了这个功能,以保证完整性。 - dharmatech
只要按照正确的顺序操作,这实际上可以很好地运作。
  1. 重构/重命名类
  2. 在解决方案资源管理器中重命名文件
  3. 用新名称替换App.xaml中的StartupUri
- jsmith

2

我想不出更好的方法。一个可能需要步骤更少的替代方案是创建一个新窗口,然后将StartupUri设置为您的新窗口的名称。

接下来就由您决定是否保留MainWindow或删除它(如果您根本不使用它,删除它是有意义的)。


1
你可以使用 Resharper for .NET

enter image description here

enter image description here

它将处理对主窗口的所有引用(包括 App.xaml)。

0
我知道这是一个很老的问题,但是如果你只是想改变窗口的标题,它有一个非常简单的答案。不需要使用Resharper或者改变多个位置的内容。
在MainWindow.xaml文件中。
<Window ... Title="Alloantibody Exchange">

或者在MainWindow.xaml.cs中。
    public MainWindow()
    {
        InitializeComponent();
        this.Title = "Alloantibody Exchange"; //<-- Just do this!
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接