![]() |
1
3
可以使用lambda表达式来表示属性名,而不是直接使用该名称:
您可以这样使用它:
好吧,有点冗长…如果您想要更简短的内容,还可以创建一个助手方法:
这样,如果重命名属性(当然,XAML中除外…)重构应该可以很好地工作。 |
![]() |
2
2
重构依赖于工具支持识别代码中的特定符号(C、XAML、config等)何时表示要重命名的标识符。
在您给出的示例中,字符串文本
但是,在数据模板中,99%的人可以确定:
我使用一个名为
ReSharper
(又名R),这是一个非常聪明的关于这类事情。如果您重命名
在您的示例中,如果您要重命名该属性,r仍然可以使用。它可以在文本(您的案例)和注释中找到字符串的所有实例(如果您注释了一些代码,以后可能会取消注释,则非常有用)。我们为您提供了一个树视图,它在上下文中显示每个文本,您可以在继续之前选中/取消选中各个用法/文件/文件夹/项目。 如果你的预算允许,得到R。如果你的预算不允许,下载一个试用版,在它结束时,你的预算将找到空间。确保打印出快捷键的副本,以改善您的学习体验。 |
![]() |
3
0
可以使用反射来确定属性的名称。当然,如果每个类有多个绑定,那么这是有问题的,因此可能还使用自定义属性(也可以通过反射获得)来获取有关命名属性应绑定到的正确绑定字段的“提示”。 很好的结果可能只是将不可重构的魔术字符串重新定位到应用程序的另一个部分,不过,我不能说我已经尝试过这个方法,并让它工作了。 |
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 3 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 3 年前 |