Micro.Caliburn
文章平均质量分 93
茗杨AaronYang
胖乎乎的,但技术还好
展开
-
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-导航服务传参[9/16]
下面的例子:从一个页面打开另一个页面, 并给第二个页面传递参数值。原创 2023-11-22 09:09:59 · 69 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-Bubbling[8/16]
在一个列表控件中,每个数据模板中 比如有按钮,单击事件绑定vm的命令,一般都是找到最根部的datacontext,那么在cm中有更简单的方式如何将动作从子视图模型冒泡到父视图。原创 2023-11-22 09:09:45 · 27 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-Conductor[7/16]
通过发布订阅的方式 在VM之间 传递界面与界面的操作在多个需要传递操作的vm中也需要加。原创 2023-11-21 09:07:14 · 58 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-EventAggregation[6/16]
通过发布订阅的方式 在VM之间 传递界面与界面的操作在多个需要传递操作的vm中也需要加。原创 2023-11-21 09:06:39 · 35 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-Execute 异步里面更新界面UI[5/16]
新建 ExecuteViewModel添加ExecuteView.xaml和ExecuteView.xaml.cs添加2个按钮<Grid><Button x:Name="StartUnSafeBackgroundWork" Content="非安全更新"/><Button x:Name="StartSafeBackgroundWork" Content="使用CM的Execute.OnUIThread"/></Grid></Page>原创 2023-11-21 09:06:24 · 49 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-Coroutine协程[4/16]
这里我们会用CM的 IResult接口我们先定义个ResultBase,后面每个任务都继承ResultBase新建一个Results文件夹});});这里有个很常用的类Execute,用于在非UI线程 处理业务时候,然后切换到界面线程去执行指定Action的,还有判断是不是在开发模式还是运行模式InDesignModeCM中提供了一个实现了IResult的TaskResult方便您使用,顺便提供了TaskExtensions可以把Task转为IResult。原创 2023-11-21 09:05:53 · 33 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-调用vm的方法[3/16]
增加个TaskHelper,后面用的到#else#endif新建 ActionsViewModel.csprivate string output="输出";新建ActionsView.xaml非常重要的2个引入xmlns:i="非常重要的待通知的属性写法,继承了Screen类后</Style><Grid></Grid></Page>在Bootstrapper.cs修改Configure()container。原创 2023-11-21 09:05:40 · 71 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro-绑定[2/16]
修改BindingsView<Grid></Style></ListBox></Grid></Grid></Page>在ViewModels和Views 都新建 Activity文件夹,以后默认都同步新建文件夹,这也是CM命名规则,只认namespace,这也是为了防止出错。ListBox使用Activities名称,所以后台有个Activities的集合,集合的Item只能是一个类型,所以我们放父类,拓展两个子类类型对应的<Grid>原创 2023-11-21 09:04:42 · 52 阅读 · 0 评论 -
Ay写给2022的纯xaml [wpf4net5] - Caliburn Micro[1/16],MyGet
终于有点可以学习的时间了,决定系统化折腾下net5版本的wpf的相关技术栈的程序集第一站就是看下最新版本的CM的变化。我的以前相关的文章同类MVVM通过git方式:git initgit clone相关文章在 Visual Studio 中打开 工具 -> 选项 -> NuGet 包管理器 -> 包源:其他nuget源如果打不开。原创 2023-11-21 09:03:36 · 36 阅读 · 0 评论