wpf - 在复杂、解耦的 WPF 应用程序上使用 Expression Blend 的策略是什么?

标签 wpf mvvm expression-blend

我一直在使用 Visual Studio 使用 MVVM 模式开发 WPF 应用程序,主要手动编写 C# 和 XAML 代码。

现在我已经掌握了 Expression Blend 的使用速度,这样我就可以使用 GUI 快速组合 WPF 应用程序,这非常好,比摆弄所有 XAML 元素更好地控制布局 80%你的时间。

但我在 Expression Blend 中的应用程序似乎更简单,并且必然耦合,使用在后面的代码中处理的事件等。

我发现很难想象如何从这种更简单的 Expression Blend 方法转变为具有 View 、ViewModel、路由事件和命令等的解耦 MVVM 应用程序,而不只是将整个项目放入 Visual Studio 中并重新排列以至于我无法再在 Blend 中对其进行可视化编辑,但会再次使用 Blend 创建 XAML 小片段,并将其粘贴到 Visual Studio 中。

对于那些使用 Expression Blend 处理更复杂的应用程序的人来说,保持项目以 MVVM 方式解耦,同时“以 Expression Blend 方式”构建的策略是什么(其中您仍然可以以一种视觉上有意义的方式查看和编辑应用程序的整个部分),以便您可以在缩放时继续在 Blend GUI 中编辑它们?

最佳答案

我首先使用 Blend 作为快速原型(prototype)设计工具。为了这个目的,我真的很喜欢。特别是,当我不确定如何设置以获得我想要的布局/行为时,我发现它非常有帮助。

我很少直接在 Blend 中编辑主项目文件。我发现它创建了不必要的复杂或冗长的标记。另外,随着我​​对 WPF/XAML 越来越熟悉,我发现自己使用 Blend 的次数越来越少。

关于wpf - 在复杂、解耦的 WPF 应用程序上使用 Expression Blend 的策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820547/

相关文章:

c# - 如何创建 ItemCollection 的新实例

wpf - Windows 10 上的空白 WPF 子窗口

wpf - 带填充和描边的线条

c# - 如何将 MvxCommand 附加到 BottomBar?

WPF DataTemplate/DataTemplateSelector -- 2 个不同 View 使用的 ViewModel 的最佳方法?

c# - XAML UI 更新在代码隐藏中不可见

c# - 如何更改 getFocus 上的文本框背景颜色

c# - 将带有参数的命令附加到 KeyUp 事件

c# - 在 wpf 和 C# 中制作自定义形状的按钮

wpf - 使用表达式混合的 wpf 应用程序的 MouseDragElement 行为