Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在XAML中重命名控件_C#_Wpf_Visual Studio_Visual Studio 2013 - Fatal编程技术网

C# 在XAML中重命名控件

C# 在XAML中重命名控件,c#,wpf,visual-studio,visual-studio-2013,C#,Wpf,Visual Studio,Visual Studio 2013,我想重命名XAML中的WPF控件,并希望重命名C#Code behind中的所有引用。就像我可以用F2在类文件中做的那样 一个免费的解决方案就好了。我知道这可以完成任务,但ReSharper不是免费的 如果这是可能的,我该如何做?3个解决方案: 在Expression Blend for Visual Studio(与VS2013捆绑)中打开解决方案,并使用“属性”窗口重命名该控件。Blend非常擅长重命名XAML元素 只需重命名它并手动修复编译错误 如果您确信控件名称是唯一的,请对其执行查找

我想重命名XAML中的WPF控件,并希望重命名C#Code behind中的所有引用。就像我可以用F2在类文件中做的那样

一个免费的解决方案就好了。我知道这可以完成任务,但ReSharper不是免费的

如果这是可能的,我该如何做?

3个解决方案:

  • 在Expression Blend for Visual Studio(与VS2013捆绑)中打开解决方案,并使用“属性”窗口重命名该控件。Blend非常擅长重命名XAML元素
  • 只需重命名它并手动修复编译错误
  • 如果您确信控件名称是唯一的,请对其执行查找和替换操作

如果在C#代码中使用重构重命名命令,它也会在XAML中重命名它

编辑菜单
重构
重命名
,至少在VS2015中是这样


不幸的是,这个命令在XAML中不起作用(它什么也不起作用)。

当使用mvvm和绑定时,代码隐藏中根本不需要控件名(大多数情况下…),有些人无法选择他们在哪个项目上工作。只是好奇地想知道。。为什么要在运行时更改控件的名称…是指在设计时吗?使用。如果您只想使xaml名称与代码隐藏名称保持同步,则必须以另一种方式执行此操作-在代码隐藏中重命名它,这将在文件xaml中重命名它。谢谢您的回答。当我第一次认为它有效的时候。使用Blend的解决方案(1)未重命名代码-Behind@Anubis1233家伙!另一方面,它将重命名所有的XAML(imo中的硬部分),并且您会得到很好的代码编译错误:)您可能会被卡住-可能不存在完全自动的解决方案。通常在编程中,我们必须抵制诱惑,不去寻找/编写一个程序来完成一项没有头脑、吃力不讨好的任务;播放一些音乐,用手轻击它!