PTT推薦

[請益] 視窗桌面軟體有比WPF更新的嗎?

看板Soft_Job標題[請益] 視窗桌面軟體有比WPF更新的嗎?作者
z1976
(z1976)
時間推噓28 推:28 噓:0 →:21

最近為了公司需求在短時間內學了WPF
以前總覺得這東西在幹嘛,要打一堆XAML
用WinForm或BCB拉元件不是比較快嗎?

學了一陣子後驚為天人
在WPF自己設計元件、設計模板太容易了

再來是View-Model模型把視圖和資料分得很開
從架構上就解決了把資料和顯示混在一起寫的問題
(有學過一陣子Android APP,好像也是這種架構)

再來就是渲染方式,以前是一個一個的Window Object拼湊起來
在控件的表現自由度上就受限

現在是用XAML畫出一張頁面 (類似網頁),再輔以C#作互動 (也可以完全都用XAML)
基本上要讓元件長什麼樣都可以自己決定
而且在實務上,WPF處理頁面變換的流暢度比WinForm及傳統C++程式好了不少

還有ListView及ItemsControl可以很容易地把條列式資料用自己想要的方式展現
簡單的說,WPF就是用來製作呈現資料的模板、外殼
同樣一組資料 + 邏輯,你要用100種方式呈現,在WPF都可以做到...而且是很容易

我是在IC設計業工作,所以對軟體框架的認識可能落後各位好幾年
不知道在視窗軟體這方面,還有沒有比WPF更新穎更好玩的東西呢?

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.102.113 (臺灣)
PTT 網址

kimi11213608/28 16:54electronjs, react, flutter

※ 編輯: z1976 (114.137.102.113 臺灣), 08/28/2023 17:10:05

lifekiller08/28 17:17請問還有缺wpf 的人嗎XD

如果有開缺會連絡您

※ 編輯: z1976 (114.137.102.113 臺灣), 08/28/2023 17:19:25

petercoin08/28 17:20非web base的可能就Qt/.NET MAUI/Win UI3吧

enthos08/28 17:22ImGui(immediate mode gui)派系: ui.label("Some Text")

asleisureto08/28 17:40wpf外觀比winform好看太多,就是xaml又臭又長orz

asleisureto08/28 17:41如果ic業有wpf缺也想內推+1

hegemon08/28 18:01Swing, SWT

ian9091108/28 18:03CefSharp

Firemaples08/28 18:13KMM?

wulouise08/28 18:33WPF還活著嗎?我記得沒更新好久

wulouise08/28 18:40不過至少活得比UWP好

testPtt08/28 18:51你有需要應付win7的話只能wpf

testPtt08/28 19:04不然就是掛unity然後別人來都不想接手

brucetu08/28 19:16electron啊

brucetu08/28 19:16unity讚 直接寫成3A大作

stupid031908/28 20:15flutter實用多了..........

gino071708/28 20:29flutter可以無痛轉app webui可以微痛轉前端

gino071708/28 20:30不用wpf是職涯考量

testPtt08/28 20:32沒有layout預覽就勸退很多人了

有預覽啦,只是很雞肋

testPtt08/28 20:34要推廣先把IDE做好先

a1234shin08/28 21:32qml阿

ptta08/28 22:11只有wpf開發出來的app,檔案大小能夠用 email 寄送

mepowerlmay08/29 00:38速度吧.........速度 完成才是 一切......

neo527708/29 00:55blazor+maui

wulouise08/29 01:02wpf你有自己寫得元件就很難預覽,真的低能...

藍圖都放在心裡,眼見不一定為憑 XD

askaleroux08/29 01:12Electron

ReverieKai08/29 08:18現在GUI比較常見的是Web Based的還是微軟.NET一家?

Sunal08/29 08:31輕便的很多都是electron吧 工作上常用的 vs code, slack, n

Sunal08/29 08:31otion, discord應該都是

※ 編輯: z1976 (114.137.238.34 臺灣), 08/29/2023 13:17:32

pk74011108/29 22:31記得MVVM這個架構實作應該就是WPF開始的

pk74011108/29 22:33我也曾來本版求教過,現在主流是Electron和Flutter

pk74011108/29 22:36還有個Tauri

testPtt08/29 23:10我的工作有時候要用到win32 不知道web有什麼更好用的工具

ku39999908/29 23:23electron做不到嗎?

quadro08/29 23:48UWP(?

petercoin08/30 09:25UWP已死QQ

lwecloud08/30 10:21檔案小是因為都轉嫁到.NET framework上啦...

lwecloud08/30 10:21還在燒安裝光碟的時代就放棄UWP了

JZGY08/30 13:03試試 MAUI? 一樣是用 XAML & MVVM

圖 視窗桌面軟體有比WPF更新的嗎?

JZGY08/30 13:11目前在寫 Unity 遊戲不支援 MAUI 所以只能用 WPF,真的強大

JZGY08/30 13:13以前為了開發 Win Phone 才學,跟樓主一樣有驚為天人的感受

choral08/30 15:26UWP算嗎? 自己玩感覺更簡潔

choral08/30 15:28雖然UWP為了跨平台搞得四不像,但自己覺得頗好用

ketrobo08/30 22:01compose?

changyuheng08/30 22:39Delphi

LinuxKernel08/31 08:53Flutter桌面主流? 你要確定誒…

easyman08/31 20:23github 有人整理 https://reurl.cc/b9ZRov