Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
.net WPF中的重构w/Blend 4+;VisualStudio2010_.net_Wpf_Visual Studio_Refactoring_Expression Blend - Fatal编程技术网

.net WPF中的重构w/Blend 4+;VisualStudio2010

.net WPF中的重构w/Blend 4+;VisualStudio2010,.net,wpf,visual-studio,refactoring,expression-blend,.net,Wpf,Visual Studio,Refactoring,Expression Blend,我一直在Visual Studio 2010(Express)和Blend 4中尝试重构,我发现这有点挑剔,但我想确保我做得对,所以…问题: 1) 重构(比如重命名UserControl,包括xaml和cs文件名)的最佳方法似乎是在cs文件中的visualstudio中进行重构。对吗 1a)在Blend中工作时,重命名控件的最简单方法是什么?(我经常这样做。) 2) 在我习惯使用的Java工具中,重命名总是意味着重构(不仅自动更改类名,还自动更改文件名)。但是在Blend/VS中,似乎两者之间有

我一直在Visual Studio 2010(Express)和Blend 4中尝试重构,我发现这有点挑剔,但我想确保我做得对,所以…问题:

1) 重构(比如重命名UserControl,包括xaml和cs文件名)的最佳方法似乎是在cs文件中的visualstudio中进行重构。对吗

1a)在Blend中工作时,重命名控件的最简单方法是什么?(我经常这样做。)

2) 在我习惯使用的Java工具中,重命名总是意味着重构(不仅自动更改类名,还自动更改文件名)。但是在Blend/VS中,似乎两者之间有区别

3) 重命名控件而不是重构有什么用,或者重命名只是为了资源而不是xaml/cs文件

4) 为什么重构类名不自动更改文件名以进行匹配?

1,2)在Visual Studio中,如果您从解决方案资源管理器更改名称,系统会询问您是否也要更改类名。这将自动重构您的代码。从代码(快捷方式F2)更改名称只会重构代码,而不会更改相应的文件名

3) 重命名控件(也是一个类)只是重构

4) 首先,一个文件可以包含多个类

--编辑--

嗯。。。在VS 2010 Professional中,从解决方案资源管理器重命名WPF控件似乎也不会提示重构代码或标记。不过,这似乎只是XAML文件的问题;从解决方案资源管理器中重命名类重构即使在使用express Edition时也应该有效


顺便说一句,我发现了一篇关于使用VS进行重命名重构的好文章。

#4--啊!与Java有很大区别,文件名必须与类名匹配(内部类除外)。#1/2问题-这是Express中禁用的唯一专业功能吗?我尝试过从解决方案资源管理器重命名,但它从不提示输入任何内容,而且类名肯定是相同的。这是我认为它应该如何工作的,但到目前为止还没有好结果。@Crusader,我刚刚确认在VS 2010 Professional中从解决方案资源管理器重命名WPF控件也不会更改您的代码和标记。注意:我尝试过从解决方案资源管理器重命名,但它根本不会更改源代码。这可能只是Visual C#Express的一个问题?