Avalonia
文章平均质量分 53
Avalonia 的一些心得总结
悠悠清闲人
注释?这辈子都不会写注释,翻开DUBUG 多跑几次,还要什么自行车!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Avalonia 使用 TreeDataGrid 自定义模板的ContextMenu 点击并行任务。
好了,讲任务,一般来说 这种表格会有右键功能,但如果在ViewModel简单的写一个RelayCommand,右键点击后,在这个功能完成前,其他row的相同功能是不行继续点击的。既然是TreeDataGrid的row,那就很好办了。讲了如何使用TreeDataGrid ,但问题来了,我选中的那一行咋搞。然后定义这个类型的命令去写绑定就行了,但代码不够简洁且不符合 MVVM 最佳实践。多优雅,多简洁,deepseek 用了都说好。PS: 并行的用异步,微软这狗比必叫好。伟大的MVVM党岂会容忍这狗日的。原创 2025-03-13 02:05:09 · 780 阅读 · 0 评论 -
Avalonia 关于ViewModel使用 MessageBox 不在父窗口正中。
由于 ViewModel中没有window,所以 在ViewModel中使用 MessageBox 就是原地弹窗,不会跟着窗体走。在window的Code-Behind的 window.axaml.cs 继承和实现IMessageCallback。方法很多,这个仅是之一,还有什么容器注入,但我的构造函数还有其他用处,就不用这玩意了。当然 伟大的MVVM党岂会容忍ViewModel出现window这种邪恶的控件。但你不管其实也无伤大雅,但既然想到了不写一下还是有点小难受的,轻微强迫症。原创 2025-03-06 02:35:06 · 511 阅读 · 0 评论 -
Avalonia 使用 TreeDataGrid自定义模板 分层树数据表格,Avalonia.Controls.TreeDataGrid 。
而TreeDataGrid 本身的例子写了太多玩意,乱糟糟的,所以特此记录一下。PathIcon 的Converter 或者其他的就自己写吧。转为TreeDataGrid提供的模板。原创 2025-02-24 23:35:17 · 917 阅读 · 0 评论 -
Avalonia ContentControl 内容切换。
其中AvailableTemplates 就是把你给的值和axaml 里的Window.DataTemplates的 DataTemplate,一一存到字典里。这里用的是Enum ,复杂的类型需要自己改了。注意这里全局的如果是控件支持的话,控件本身也会变成DataTemplate的样式,ComboBox就是匹配到了,然后ComboBox下拉框各种颜色的圈圈。首先,新建一个IDataTemplate。可以改成内部样式,这样ContentControl独享或者其他指定绑定方式,自己问deepseek吧。原创 2025-02-21 00:01:06 · 620 阅读 · 0 评论 -
Avalonia MenuFlyout动态生成。
动态写法是这样的吗?说实话我也不要清楚(新手哈),但我的理解和listbox写法差不多,但坑爹的是样式不一样,行为也不一样比如 Member由鼠标移上去变成点击展开,WTF。MenuFlyout的动态生成方法有很多,不过有时候确实挺蛋疼的。但好在互联网还在,换个思路就是这样。好了,想要什么直接写就是了。这是最常见的静态写法。原创 2025-02-12 22:56:58 · 472 阅读 · 0 评论 -
Avalonia.Xaml.Behaviors 用法记录
例如我需要让 textbox 的IsVisible 为true 时 获取焦点并 选中全部。直接使用 Interaction.Behaviors。写了一个额外的helper.之前的版本一直都是使用。但新版本没必要这么写。然后直接写就可以了。原创 2025-02-09 23:55:13 · 767 阅读 · 0 评论
分享