在Visual Studio中创建转换器的最快方法

Fre*_*lad 4 c# silverlight wpf visual-studio

使用Binding转换器时很常见..我总能找到自己

  • 右键单击正确的文件夹
  • 单击添加
  • 单击"新建项"
  • (有时)选择左侧的代码
  • 选择类和"添加"(有时当我匆忙创建一个AboutBox而不是:-()
  • 复制旧的IValueConverter或IMultiValueConverter
  • 更改命名空间和类名
  • 删除旧代码

然后我终于可以开始实现我的新转换器了.

在此之后,我还必须将此命名空间添加到xaml文件并将其添加到资源,然后才能引用它.我这样做了一百万次,这可能是最慢的方式,所以我的问题是......

在Visual Studio中创建转换器的最快方法是什么?

Tho*_*que 11

你当然可以节省这部分时间:

  • 复制旧的IValueConverter或IMultiValueConverter
  • 更改命名空间和类名
  • 删除旧代码

这样做是这样的:

  • 创建一个新类(FooConverter例如)
  • IValueConverter只需添加即可实现: IValueConverter
  • 插入符号仍然打开IValueConverter,按Ctrl+ .打开智能标记菜单
  • 从智能标记菜单中选择"实现接口IValueConverter"(应该是第一个选项)

Visual Studio将自动创建必要的方法存根,您只需编写实现.


Dav*_*ite 9

可能最适合您的资源是Visual Studio模板.您可以创建自己的,因此您可以右键单击/创建新项目/转换器,它将存储您手动执行的所有操作.

如果您确实创建了类似的东西,那么通过codeplex或类似的东西与社区分享可能是一个很棒的小项目.

在Visual Studio中创建项模板

  • 我会说这个.我为当前项目中的行为,转换器和一些其他自定义类执行此操作.节省的时间并不像打破工作流程那么重要.帮助我保持头脑清醒. (2认同)