新项目要用WPF做, 界面没法继承,好恼火,有好的方法吗?

山之魂2 2018-05-03 06:44:03
刚开始做一些新项目,头儿是个不懂技术的产品经理,没有架构师,几个人自己摸索。
以前做很多年的winform,很多类似功能的维护界面,都有基类窗体,每个界面继承基类再写一些逻辑就行了,现在要用WPF发现界面没有继承功能,工具栏、按钮、页面布局每个界面全都要重新画,好恼火,各位高手有什么好的方法吗?
基础数据维护有十多个表,功能类似的,以前winform架构有基类一天可以做两三个,现在都要一个个画。
...全文
1351 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36815731 2018-12-07
  • 打赏
  • 举报
回复
只要有基础数据,WPF一天能完成N多表,取决于电脑性能.曾经生成了几百个表
qq_36815731 2018-12-07
  • 打赏
  • 举报
回复
只要有基础数据,WPF一天能完成N多表,取决于电脑性能.曾经生成了几面个表.
zmidl 2018-10-16
  • 打赏
  • 举报
回复
不是不可以,是你不会做。首先wpf 的一大特点就是 前后台分离。你用后台代码控制前台窗体本身就是高耦合行为。ok就算你业务需要这么做也可以。如果以窗体为单位,那么你把窗体用UserControl封装好,然后用ContentControl 或者更轻量级的ContentPresenter作为容器,通过业务去加载不同的UserControl就可以了。如果你的窗体结构是固定的,也ok 你为每个窗体设计一套样式 通过DynamicSources 动态切换样式。如果你要面向对象 细化,你可以再抽象Style里的子Style 、Template等 一级级细化。你要引用不同层级和作用域,你只要把你的资源 (样式 、模板、数据模板等)放到不同层级下的 Resource就可以了。winform能做的WPF 都能做,而且做得更好。
ckl881003 2018-10-16
  • 打赏
  • 举报
回复
模板搞定,非常简单
Jonly 2018-06-16
  • 打赏
  • 举报
回复
要共用基本用 UserControl , 暂没找到更好的办法!
ylly11111 2018-05-23
  • 打赏
  • 举报
回复
做个通用的界面模板,然后窗体获取下这个template,所有的窗体就都相同于继承的了
    ControlTemplate template = this.GetViewTemplate("ViewBaseTemplate") as ControlTemplate;
            if (template != null)
            {
                this.Template = template;
            }
bluk44444 2018-05-21
  • 打赏
  • 举报
回复
引用 7 楼 u011228108 的回复:
window是可以继承的,UserControl虽然不能继承但是可以通过style的方式做到样式的共享,实际上,你说的 “WPF发现界面没有继承功能,工具栏、按钮、页面布局每个界面全都要重新画,好恼火”,这个根本就用不着继承,直接写共用Style就可以实现公用了。
阿迷三点半 2018-05-18
  • 打赏
  • 举报
回复
window是可以继承的,UserControl虽然不能继承但是可以通过style的方式做到样式的共享,实际上,你说的 “WPF发现界面没有继承功能,工具栏、按钮、页面布局每个界面全都要重新画,好恼火”,这个根本就用不着继承,直接写共用Style就可以实现公用了。
only_youlix 2018-05-15
  • 打赏
  • 举报
回复
界面风格 样式什么的 找插件啊。自定义样式什么的 都是拿来直接用的。 逻辑 还是以前的 差不太多吧。
山之魂2 2018-05-15
  • 打赏
  • 举报
回复
引用 4 楼 qq14923349 的回复:
wpf调用winform呗···
他要wpf风格,两三个人一个月要出个“成熟产品”,都是生手……
qq14923349 2018-05-15
  • 打赏
  • 举报
回复
wpf调用winform呗···
  • 打赏
  • 举报
回复
用UserControl+ContentControl
捣蛋不对 2018-05-05
  • 打赏
  • 举报
回复
把每个功能类似的做成小组件重用啊,类似自定义UserControl 那样的。一个个重画多不值当
山之魂2 2018-05-04
  • 打赏
  • 举报
回复
有没有大神指导一下?先谢谢了

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧