找回密码
 立即注册
搜索
查看: 3184|回复: 22

[软件] 抱怨一下UWP

[复制链接]
     
发表于 2021-2-18 18:13 | 显示全部楼层 |阅读模式
本帖最后由 冰箱研会长e-3M 于 2021-2-19 11:44 编辑

前情提要

总之...在解决了数据的问题之后一切都在朝着良好的方向前进,

今天上午还觉得也许明天下午之前就能写一个能用的版本放出0.1 release.
不想最后的最后, 卡在了treeview这个XAML控件上...

TreeView view如其名, 是个树状结构,
树这个东西, 很自然的, 你会期待它能点选各个节点做一些操作对吧?
UWP这个TreeView, 想做到返回被点击的节点, 有三种方法.

MSDN推荐的方法是使用 invokeditem, 返回一个object, 然后转化成treeviewnode,
有了node之后就可以在树里自由窜弄了.
然而这个object仅限于那么几种, 如果你构建树的object不合适, 那么 as 转化类型的时候就会把值编程null, 没戏.

这个不行, 成, 反正invokeitem可以触发, 那我就在这个方法里用treeview本体的selecteditems不就可以了嘛,
然而一顿操作下来, debug.writeline输出全是 null null null.
改了将近半个下午无果, 开始百度, 查到这个题目, 当treeview的选择模式为单选时, selecteditems永远为空....
合着这是让我碰到BUG了, 2019年(新鲜的bug), 似乎在新版XAML里已经修复了,
那就是说我这里的XAML还是老版本.
下新版win10 SDK, 把目标指向2004版本, 更新所有nuget包, 无果,
如果仔细看看MSDN, 按照winui页面上的指示来的话说不定也能弄出来, 然而目前是还未成功 (不知道有没有人可以指导一下 > <).

还有就是题目里的workaround, 既然所有的item都有isselected属性, 那你遍历他们不就完事了...
这个方法... 听上去就让人不想用了...

总而言之, 感觉气炸了, 等精神力恢复过来,
摆脱掉这个treeview好了...
现在心里夹杂着 "在充分期待之后却无法完成的失落" "错的不是我是UWP" 等无法的情感,
完全写不了代码, 只能上论坛无能狂怒一下.


----

刚才看了一遍发现上面这段话好多缺字错字,
不改了, 这也是情感表达的一部分.

-----
问题已经解决 不过这肯定是我最后一个UWP
安装最新winui 2.5 然后


  1. xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
  2. using muxc = Microsoft.UI.Xaml.Controls;
复制代码

使用muxc空间里的treeview就可以了


回复

使用道具 举报

     
发表于 2021-2-18 18:30 来自手机 | 显示全部楼层
本帖最后由 DTCPSS 于 2021-2-18 18:43 编辑

写前端缺轮子是这样的

- 发自忧郁深沉的 Stage1st UWP 非官方客户端
回复

使用道具 举报

     
 楼主| 发表于 2021-2-18 18:36 | 显示全部楼层
DTCPSS 发表于 2021-2-18 18:30
写前端缺轮子是这样的
话说用 TreeView 的 UWP 应用我只见到过一个 Hohoema(开源的 NicoNico 播放器)

以后见到TreeView就绕着走
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-2-18 19:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-2-18 19:15 来自手机 | 显示全部楼层
本帖最后由 DTCPSS 于 2021-2-18 19:17 编辑

我感觉每个想写 UWP 的人都要自己造一堆轮子RS4 和 WinUI 之前更是蛮荒
大家都喜欢的 Windows Terminal 貌似也被 WinUI 的 TabView 坑过,最后推动 WinUI 组修好了。这样的 dogfooding 太少了。


- 发自忧郁深沉的 Stage1st UWP 非官方客户端
回复

使用道具 举报

     
发表于 2021-2-18 19:31 | 显示全部楼层
微软自己都放弃了
回复

使用道具 举报

     
发表于 2021-2-18 19:33 | 显示全部楼层
哭了,竟然还有人用uwp,我就刚出那会学了一下,一看微软这德行就没往下搞了
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-2-18 19:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-2-18 20:56 | 显示全部楼层
UWP这垃圾玩意儿包括微软自己写的就没见过不闪退的
回复

使用道具 举报

     
 楼主| 发表于 2021-2-18 23:54 | 显示全部楼层
すぴぱら 发表于 2021-2-18 19:15
var x= object as T返回null?你如果很确认类型合适,试试if (object is T)  var x = (T)object强制转换一 ...

我非常确定类型不合适(
回复

使用道具 举报

     
 楼主| 发表于 2021-2-18 23:55 | 显示全部楼层
台球论坛网友 发表于 2021-2-18 19:38
所以现在想写个windows的GUI程序应该用啥,.NET?

我周围人都推荐我用electron...如果js过关应该会很好用吧
我这边能用的只有QT和UWP了...
回复

使用道具 举报

     
 楼主| 发表于 2021-2-18 23:59 | 显示全部楼层
2659646573 发表于 2021-2-18 19:33
哭了,竟然还有人用uwp,我就刚出那会学了一下,一看微软这德行就没往下搞了 ...

实话实说在我遇到treeview这个问题之前觉得uwp写起来可舒服了...
如果以后还写gui, 我特么一定用QT
回复

使用道具 举报

发表于 2021-2-19 03:11 | 显示全部楼层
同楼上,2013左右写过windows phone,2017年时写了一个uwp的日语字典,现在完全不碰.net的任何东西。
现在是flutter和swift
回复

使用道具 举报

     
发表于 2021-2-19 04:42 | 显示全部楼层
不怕分发的时候程序太大就果断上electron,体验极佳
我现在在探索rust的iced和druid,目前感觉前者的体验略优
回复

使用道具 举报

     
发表于 2021-2-19 04:50 | 显示全部楼层
WPF现在还有人用吗?
回复

使用道具 举报

     
发表于 2021-2-19 07:43 | 显示全部楼层
uwp的闪退真的是历史未解之谜,为什么这么容易闪退

-- 傲娇地来自 Stage1未知客户端
回复

使用道具 举报

     
发表于 2021-2-19 08:10 来自手机 | 显示全部楼层
UWP 遇到未处理异常默认闪退,在应用全局处理异常的地方加一行代码把异常标记为已处理基本可以减少90%闪退

- 发自忧郁深沉的 Stage1st UWP 非官方客户端
回复

使用道具 举报

     
发表于 2021-2-19 08:29 | 显示全部楼层
Godducker 发表于 2021-2-19 03:11
同楼上,2013左右写过windows phone,2017年时写了一个uwp的日语字典,现在完全不碰.net的任何东西。
现在 ...

.NET整体来说体验还行 东西全 写起来顺手 就是这个UWP啊。。。
控件bug说小也小,说大也能让开发者体验归零。。。
回复

使用道具 举报

     
发表于 2021-2-19 08:36 | 显示全部楼层
YoumuChan 发表于 2021-2-19 04:42
不怕分发的时候程序太大就果断上electron,体验极佳
我现在在探索rust的iced和druid,目前感觉前者的体验略 ...

我看大家都说electron好,可惜就是时间不太充裕,新语言,我还没咋弄过web,估计我上手会费点劲。
以后有时间了看看。
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-2-19 09:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-2-21 15:07 | 显示全部楼层
歪下楼,那段字符画的纯文本有吗
出题 想把它塞进答案里
回复

使用道具 举报

发表于 2021-2-21 16:07 | 显示全部楼层
win10刚出来我就说过uwp此路不通,M$必然始乱终弃
回复

使用道具 举报

     
 楼主| 发表于 2021-2-21 17:12 | 显示全部楼层
Cirn09 发表于 2021-2-21 15:07
歪下楼,那段字符画的纯文本有吗
出题 想把它塞进答案里

      ||   |}三三三三三三三fγ⌒ヽY>''"´ ̄]
      ||   |\三,斗='"´ ̄_人ゝ_ノ.ノ=ニ二三}=‐s。.,,_
      ||   |ゝ ´,.. -=ニ三三三三≧≦三三三三三三三三三≧s。.,,___
      ||   |三三三三三三三三三三三三三三三三三三三三三二ニ=-'"ア
      ||   |三三三三三三三三三三ニ=-¬'"´ ̄: : :.i: : ',i:i:i:i:i:i:i:i:i:i:i:i:i:i:i/
      ||   |三三三三三三>''"´: :/: |: : : : : : :,ハ: : ,ノ: :.:.|:i:i:i:i:i:i:i:i:i:i:i/
      ||   |三三三三>'": : /: :.:|/: :.:|i: : : :!: :/l: :.ト,/ : : : |i:i:i:i:>''"´
      ||   |三三>'":.: :|: : :/⌒メ、: : :||: : : j::/: !:://:.:./:.: :|''"´
      ||   |: : : :(〈/芹:.:.|リ,z====ミヾ_儿_;彡'⌒j/ム:/:|: : :|
      ||   |: : /ハ乃j: : | ,,,,,          ,z==ミ、/: :|: : :|      じゃあ!
      ||   |: : : : /゙ー'l: : |         ,    ,,,, /: : ,j: : リ
      ||   |: i : : : : 八: :|           ′     ,: :|: j八/′    /)  ___
      ||   |: i : :i:_:/;′ヾ     「⌒   :ァ    /: i:|:/      , ´/ / _,ノ
      ||   |: :, : レ ヽ        、   j/    ..イ: : l:|   :'ヽ  ′/ / / -‐ ´)
      ||   |_;ム: |=二\ 丶     ¨´. . :≦: : l:: : l:|   } i /  i,'  // ,: ´
      ||   |. .八|\二二丶 ,≧‐≦j/: : : i : : |: : 八  ′{′    `′,/,_______
      ||   |\ |  ゝ―=二二==-t、_ : : | : : |: : :i  ,′ _ ヽ 、   '´, -‐‐ ′
      ||   |///∧  ` ̄¬=ニ二ノ V`トV.:.|: :.:.! {   `::.. `ヽ /
      ||   |/////ヘ           V///X: :.:|  '    ::::   ,:′
      ||   |'/////∧_            \//∧: |   ヽ     ,ノ
      ||   |/////// _)            \/j:|  ,j` `¨  {

评分

参与人数 1战斗力 +1 收起 理由
Cirn09 + 1 等宽下效果稀烂,自己重新生成了一份.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 06:12 , Processed in 0.053322 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表