转载请说明作者是Nukepayload2
为了减少红警杀的重构,我写了几个项目试验WPF转UWP技术,并且得到以下结论:
1.TabControl与Pivot其实是一样的
2.TabItem与PivotItem其实是一样的
3.有些UWP控件没Backround等属性,转换时要注意修改
4.UWP的触发器不完整,可使用VisualStateManager代替
5.UWP的绑定表达式不能使用UpdateTarget,需要手动赋值来更新OneWay并且Explicit的绑定
6.如果WPF版设计的UI不是适应屏幕的,移植到UWP会非常痛苦
7.右键菜单的实现不一样了,改为Flyout
8.ListView.View中的GridView改变了含义。不能直接做表格。
9.WPF程序最好不要调Winform,否则别想移植了
10.不太吃内存的对话框可以用ContentDialog移植。吃内存的最好做成新的页面。
11.UWP不支持OneWayToSource绑定。改用TwoWay。
12.尽量使用mvvm或与它类似的模式设计
为了减少红警杀的重构,我写了几个项目试验WPF转UWP技术,并且得到以下结论:
1.TabControl与Pivot其实是一样的
2.TabItem与PivotItem其实是一样的
3.有些UWP控件没Backround等属性,转换时要注意修改
4.UWP的触发器不完整,可使用VisualStateManager代替
5.UWP的绑定表达式不能使用UpdateTarget,需要手动赋值来更新OneWay并且Explicit的绑定
6.如果WPF版设计的UI不是适应屏幕的,移植到UWP会非常痛苦
7.右键菜单的实现不一样了,改为Flyout
8.ListView.View中的GridView改变了含义。不能直接做表格。
9.WPF程序最好不要调Winform,否则别想移植了
10.不太吃内存的对话框可以用ContentDialog移植。吃内存的最好做成新的页面。
11.UWP不支持OneWayToSource绑定。改用TwoWay。
12.尽量使用mvvm或与它类似的模式设计