首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF 轻量级 MVVM 框架入门 2.1.2 安装项目要求创建主页面找到 ViewModel通过附加属性找到 ViewModel跳转页面跳转命令自定义命令

本文告诉大家如何使用本金鱼的 MVVM 轻量框架。 一个好的框架是不需要解释就可以让大家使用,但是本金鱼没有这个能力,所以就写了这个文章告诉大家如何使用。...找到 ViewModel 现在在创建的 ViewModel 推荐在 App.xaml 作为资源,因为 WPF 的页面跳转没有和 UWP 一样可以获得参数,需要通过自己的方式拿到。...,可以通过 ` var viewModel = ViewModel[“xx”];` 获得 跳转页面 现在来多创建两个页面 A 页面和 B 页面,并且创建两个页面的 ViewModel 添加到 ViewModel...本文使用的是上面的第一个方式拿到 ViewModel 所以需要在 A 页面添加一些代码获得 ViewModel 。...NavigateViewModel["xx"] 的方法获得 ViewModel 跳转命令 可以看到在 A 页面有跳转按钮,点击这个按钮可以用来跳转到 B 页面 因为界面很简单,我就不告诉大家了。

1.2K20

win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199

一个好的框架是不需要写教程大家看到就会用,但是本金鱼没有那么好的技术,所以需要写很长的博客告诉大家如何使用我的框架。...很多程序在启动的是否都需要读取配置,这时就需要先显示一个初始页面,在这个页面显示的过程,加载很多数据 在 Main 构造函数使用 LoadAsync 方法,这个方法先跳转到 SplashPage 然后再调用...如果写在页面有一个问题是如何把其他页面跳转的信息发送到 ViewModel ,这个框架使用的是在外面创建。 在 UWP 的页面参数是在 OnNavigatedTo 函数拿到。...如何让 Page 继承泛型类 现在就可以使用 WastounowMearhallworcelModel ,在 WastounowMearhallworcelModel 里面也可以获得主界面传过来的参数...如何处理。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    win10 uwp MVVM 轻量框架

    第一个情况如上图的设计,左侧的选项页面就是在程序运行中不会改变的,即使改变,也只是某一些选项,所以这个左侧页面,就可以尝试使用用户控件,或者连用户控件也不要,直接写就可以了。...假如左侧的页面和功能页面是两个不同的页面,那么这两个页面如何进行通信?...接下来继续将一个多页面通信的问题。假如有一个程序,看起来和下面的图一样,有主页面,主页面有多个页面,那么这时,如何对这些页面进行通信?假如需要点击主页面的一个按钮,控制页面A中的元素,那么如何做?...于是处理的接收的函数就需要添加下面代码。...如何发消息 如果有继承 ViewModelMessage ,发送消息很简单,只需要使用函数 Send 发送需要发送的消息就可以。

    1.2K10

    win10 uwp MVVM入门

    软件中,可以这样看,我们看到的都是界面,看不到的就是后台,在 UWP 中我们说的 View 一般是 page UserControl 等。...这是 .Net 中获取运行时类型信息的方式,.Net 的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息...我们不可以让两个页面直接联系,我们需要让一个页面和他的上层联系,让上层发给他要联系页面。 ? 关于这个是如何做,大家可以看下面的 MasterDetail ,这个我放在后面,后面的才是好的。...E7%AE%80%E5%8D%95MasterDetail/ 我们需要做的:如何让两个页面通信 ?...MasterDetail 有用,但是要确定我们的页面,这样不好,在上面我们说可以加功能不需要去修改写好的,我们需要做的是接收信息,不使用上面的。

    2K10

    win10 uwp MVVM 轻量框架

    第一个情况如上图的设计,左侧的选项页面就是在程序运行中不会改变的,即使改变,也只是某一些选项,所以这个左侧页面,就可以尝试使用用户控件,或者连用户控件也不要,直接写就可以了。...假如左侧的页面和功能页面是两个不同的页面,那么这两个页面如何进行通信?...接下来继续将一个多页面通信的问题。假如有一个程序,看起来和下面的图一样,有主页面,主页面有多个页面,那么这时,如何对这些页面进行通信?假如需要点击主页面的一个按钮,控制页面A中的元素,那么如何做?...于是处理的接收的函数就需要添加下面代码。...如何发消息 如果有继承 ViewModelMessage ,发送消息很简单,只需要使用函数 Send 发送需要发送的消息就可以。

    86510

    .NET Core 3 WPF MVVM框架 Prism系列之导航系统

    本文将介绍如何在.NET Core3环境下使用MVVM框架Prism基于区域Region的导航系统 在讲解Prism导航系统之前,我们先来看看一个例子,我在之前的demo项目创建一个登录界面: ?...,下面我们来看看如何在Prism的MVVM模式下实现该功能 一.区域导航 我们在上一篇介绍了Prism的区域管理,而Prism的导航系统也是基于区域的,首先我们来看看如何在区域导航 1.注册区域 LoginWindow.xaml...OnNavigatedTo:导航后目的页面触发,一般用于初始化或者接受上页面的传递参数 IsNavigationTarget:True则重用该View实例,Flase则每一次导航到该页面都会实例化一次...,OnNavigatedFrom和OnNavigatedTo方法中IsNavigationTarget,OnNavigatedFrom和OnNavigatedTo中形参NavigationContext...选择退出导航日志 如果不打算将页面在导航过程中不加入导航日志,例如LoginMainContent页面,可以通过实现IJournalAware并从PersistInHistory()返回false

    2.3K30

    win10 uwp 商业游戏 1.1.5 商店可以卖出数多个游戏修炼游戏相关文章

    假设一个商品在一天的市场需要数是 UgetkmeOulajjz ,假设这个值是 100 ,通过随机提供的数量 KadzufmVtvnpn 获得商店还剩下多少这个商品。...Assembly); AllAssemblyComposite(Application.Current.GetType().GetTypeInfo().Assembly); 这样就可以获得页面和处理...(e); 但是因为 ViewModel 是先跳转然后再进入页面,所以不可以在 KdgderhlMzhpModel 跳转的时候进入游戏,需要添加函数 UmfqawovKaxkrdrg 设置跳转的之后进行跳转...而修为可以使用点击来获得,所以不停的点击的游戏。 那么先写一个人物接口,因为还不知道人物类需要什么东西,如何加上商业游戏,所以就写接口,定义接口的好处是可以通过别的地方给使用地方值。...这样不依赖实现是比较好的。 假如换了个游戏,而这个游戏没有这里想要的人物类,如何加上原有游戏的?通过接口就可以。

    2.7K00

    C# 设计模式 责任链

    我看了他的源代码,他每个页面都把后退按钮点击事件+=他的方法。 我们可以使用UWP的后退按钮,但是需要小心,在哪些处理需要知道,不可以在每个需要处理都添加事件。...那么如何添加后退按钮,才可以在需要后退的时候进行后退,可以用到上面说的设计,添加一个链,需要做一个类,如果直接写,看起来比较难。...RemoveSuccessor(ajuvqrDqsoljna); } } } 在使用的时候,通过调用FjyhtrOcbhzjwi就可以获得插入新的处理。...上面代码用到框架只有一句Send(new BackTvvxwlwIlibbcpMessage(this)) 他可以让页面返回上一页,只需要发送消息,不需要知道如何去做。...所以在责任链,需要注意同步和异步的转换,如果实在需要,那么请参见我的博客,如何把异步转同步。

    55030

    C# 设计模式 责任链 后退按钮使用责任链

    我看了他的源代码,他每个页面都把后退按钮点击事件+=他的方法。 我们可以使用UWP的后退按钮,但是需要小心,在哪些处理需要知道,不可以在每个需要处理都添加事件。...那么如何添加后退按钮,才可以在需要后退的时候进行后退,可以用到上面说的设计,添加一个链,需要做一个类,如果直接写,看起来比较难。...RemoveSuccessor(ajuvqrDqsoljna); } } } 在使用的时候,通过调用FjyhtrOcbhzjwi就可以获得插入新的处理。...上面代码用到框架只有一句Send(new BackTvvxwlwIlibbcpMessage(this)) 他可以让页面返回上一页,只需要发送消息,不需要知道如何去做。...所以在责任链,需要注意同步和异步的转换,如果实在需要,那么请参见我的博客,如何把异步转同步。

    92510

    05Prism WPF 入门实战 - Navigation

    为true的时候表示不创建新实例,页面还是之前的; return true; } public void OnNavigatedFrom(NavigationContext...Debug.WriteLine("Leave Contact View."); } } Part2 确认导航 您经常会发现您需要在导航操作期间与用户进行交互,以便用户可以确认或取消它...例如,在许多应用程序中,用户可能会尝试在输入或编辑数据时进行导航。在这些情况下,您可能需要询问用户是否希望保存或丢弃在继续从页面中导航之前已输入的数据,或者用户是否希望完全取消导航操作。...为true的时候表示不创建新示例,页面还是之前的;如果为false,则创建新的页面。...} public void OnNavigatedTo(NavigationContext navigationContext) { //导航到当前页面前

    52420

    win10 uwp 简单MasterDetail

    本文是很简单的,一般和我一样渣都能大概知道。 代码是我在很大的压力会议上写的,不到一个钟,写完修改,和大家说。我写的很简单,可以修改我代码,可以自己写,下面我来说下如何写。...(typeof(页), 参数); 我们在参数写我们要传页面 在页面 protected override void OnNavigatedTo(NavigationEventArgs e...) { var 参数= e.Parameter as 传输的参数; base.OnNavigatedTo(e); } 如果要保存我们的页面...我们需要手机按后退也是 Windows.Phone.UI.Input.HardwareButtons.BackPressed 页面更改大小 我们获得页面大小修改,可以简单 的,一旦小于再触发,因为View的函数需要object sender, VisualStateChangedEventArgs e 那么从函数获得我们窗口变化可以使用下面两个

    41620

    win10 uwp 简单MasterDetail UWP 导航List点击后退按钮页面更改大小修改显示修改我代码源码左右的列表和内容的相互操作

    本文是很简单的,一般和我一样渣都能大概知道。 代码是我在很大的压力会议上写的,不到一个钟,写完修改,和大家说。我写的很简单,可以修改我代码,可以自己写,下面我来说下如何写。...(typeof(页), 参数); 我们在参数写我们要传页面 在页面 protected override void OnNavigatedTo(NavigationEventArgs e...) { var 参数= e.Parameter as 传输的参数; base.OnNavigatedTo(e); } 如果要保存我们的页面...我们需要手机按后退也是 Windows.Phone.UI.Input.HardwareButtons.BackPressed 页面更改大小 我们获得页面大小修改,可以简单 的,一旦小于再触发,因为View的函数需要object sender, VisualStateChangedEventArgs e 那么从函数获得我们窗口变化可以使用下面两个

    1.9K00

    win10 uwp 关联文件

    有时候应用需要打开后缀名为x的文件,那么如何从文件打开应用? 首先,需要打开 Package.appxmanifest 在声明添加文件 ? 添加一个功能,需要写的最少的项是名称,文件类型两个。...上面的图就是我添加 jpg 关联的方法,建议是写多一些。如果是作为测试,想看这个功能是如何使用,就只需要写文件类型。...如果已经打开了软件,通过 frame.Navigate 重新跳转到主页面,页面跳转就是这样,页面传入可以是 StorageFile 但是需要在对应的页面使用对应类型。...我没有在博客说如何传参,但是这个对大家也不难。...app启动的file显示在刚才的图片 protected override async void OnNavigatedTo(NavigationEventArgs e)

    86020

    Prism 中如何判断界面当前是否显示

    Prism 中如何判断界面当前是否显示 独立观察员 2024 年 5 月 15 日 一、常规的导航界面 首先 VM 基类继承 WPFTemplateLib 的 ObservableObject: 然后在...在 RegionViewModelBase(实现了 IConfirmNavigationRequest 接口)的 OnNavigatedFrom 方法(离开)中赋值 false,在 OnNavigatedTo...属性变动监测: 触发虚方法: 二、TabControl 中的情况 新建一个 VM 基类 TabContentViewModelBase ,专门给 Tab 页面使用。...中默认已经设置了 IsVisible 的值,所以按理说会走第一节中相关变动监测的逻辑,不过目前有遇到过子类的 IsVisibleChanged 未被触发,所以保险起见也可以在子类中直接使用 OnTabContentVisibleChanged...原创文章,转载请注明: 转载自 独立观察员 (dlgcy.com) 本文链接地址: [Prism 中如何判断界面当前是否显示](https://dlgcy.com/prism-judge-screen-is-show-or-not

    11410

    《101 Windows Phone 7 Apps》读书笔记-TODO LIST

    ➔ 在OnNavigatedTo函数(在设置页面中调整记录的可见性以后,返回时调用该函数)中,Pivot里面显示的记录根据当前的设置进行添加或者删除。 ➔ Pivot对于其页面删除的处理并不优雅。...这是通过Loaded中的逻辑实现的,该逻辑在OnNavigatedTo执行以后,恢复选择的页面。...在我们理解这个应用程序如何运行时,需要认识三个重要的类。Task类用来展示主页面list box中显示的那些记录。 ➔ 主页面的Item模板包含了每个任务中Title和Star属性的值。...➔ 在OnNavigatedTo方法中,对显示内容作了一些调整,使得在用户点击编辑按钮将页面导航到添加/编辑页面、对记录做了更改、保存并且返回之后,当前页面中的信息能够保持更新。...对于空值,该应用程序获得其字符串值为空以后,使得数据绑定失败,那么显示的矩形框中也就没有填充了。 ?

    1.3K60
    领券