首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    win10 UWP MvvmLight入门 安装MvvmLight新建ViewModel文件夹绑定参考

    在ViewModel文件夹新建类ViewModelLocator。 添加资源作为全局的ViewModel管理 <Application.Resources> <ResourceDictionary> <viewModel:ViewModelLocator x:Key ="ViewModelLocator"></viewModel:ViewModelLocator> </ResourceDictionary> </Application.Resources MainPage,一个是ChangeControlPage,那么我们就在ViewModel文件夹新建两个类MainModel和ChangeControlModel 他们继承ViewModelBase 接着在ViewModelLocator 原来是在cs写我们的ViewModel实例,现在我们可以直接在xaml <Page.DataContext> <Binding Source="{StaticResource <em>ViewModelLocator</em>

    1.1K10发布于 2018-09-18
  • 来自专栏dotNET编程大全

    C# WPF MVVM开发框架Caliburn.Micro 自定义Conventions⑩

    处理自定义约定 虽然ViewLocator和ViewModelLocator类通过提供对每个类的NameTransformer实例的公共访问来支持非标准约定,但对于那些不熟悉正则表达式语法的人来说,添加基于正则表达式的新名称转换规则可能是一项艰巨的任务 ViewLocator.ConfigureTypeMapping(), ViewModelLocator.ConfigureTypeMapping() Methods 此方法配置或重新配置定位器类添加类型映射的方式 {0}", IncludeViewSuffixInViewModelNames = false }; ViewLocator.ConfigureTypeMappings(config); ViewModelLocator.ConfigureTypeMappings {0}", IncludeViewSuffixInViewModelNames = false }; ViewLocator.ConfigureTypeMappings(config); ViewModelLocator.ConfigureTypeMappings -> MyProject.Views.Customer.Master //when the context is "Master" ViewLocator.AddNamespaceMapping(),ViewModelLocator.AddNamespaceMapping

    1K20编辑于 2022-01-13
  • 来自专栏dotNET编程大全

    C# 一个基于.NET Core3.1的开源项目帮你彻底搞懂WPF框架Prism

    Modules with Code 使用代码加载模块 Modules with Directory 从目录加载模块 Modules loaded manually 使用IModuleManager手动加载模块 ViewModelLocator 使用ViewModelLocator ViewModelLocator - Change Convention 更改ViewModelLocator命名约定 ViewModelLocator - Custom winfx/2006/xaml" xmlns:prism="http://prismlibrary.com/" prism:ViewModelLocator.AutoWireViewModel

    2.8K20编辑于 2022-04-19
  • 来自专栏dotNET编程大全

    C# WPF MVVM开发框架Caliburn.Micro 名称Transformer⑩①

    使用名称Transformer NameTransformer是在Caliburn.Micro v1.1中引入的,它是ViewLocator和ViewModelLocator如何将类名映射到其伙伴角色的一个组成部分 ViewLocator和ViewModelLocator类将使用结果名称列表按顺序检查AssemblySource.Instance集合中是否存在匹配类型。找到类型后,将忽略列表中的其余名称。 自定义规则是通过调用ViewLocator和ViewModelLocator类维护的NameTransformer对象的AddRule()方法添加的。 此规则产生以下结果: ViewModelLocator添加的相应内置规则为: NameTransformer.AddRule(@"(? 为了演示“globalFilterPattern”是如何应用的,我们可以看看ViewModelLocator的另外两个内置规则: //Check for <Namespace>.

    2.3K20编辑于 2022-01-13
  • 来自专栏dino.c的专栏

    [Windows] Prism 8.0 入门(下):Prism.Wpf 和 Prism.Unity

    这篇文章将通过以下内容讲解如何使用 Prism.Wpf 构建一个 WPF 程序: PrismApplication RegisterTypes XAML ContainerProvider ViewModelLocator ViewModelLocator Prism 还提供了 ViewModelLocator,用于将 View 的 DataContext 设置为对应的 ViewModel: <Window x:Class xmlns:prism="http://prismlibrary.com/" prism:ViewModelLocator.AutoWireViewModel="True"> 在将 View 的 ViewModelLocator.AutoWireViewModel 附加属性设置为 True 的同时,Prism 会为查找这个 View 对应的 ViewModel 类型,然后从 Container DialogService 内部会调用 ViewModelLocator.AutoWireViewModel,所以使用 DialogService 调用的 View 无需添加这个附加属性。

    7K20发布于 2020-12-09
  • 来自专栏Java架构师必看

    MVVMLight学习笔记(一)—MVVMLight概述

    安装成功后,会在我们新建的Wpf工程中自动生成ViewModel文件夹,里面包含MainViewModel.cs和ViewModelLocator.cs两个文件。

    3.5K30编辑于 2021-12-24
  • 来自专栏dotNET编程大全

    C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧

    这由ViewModelLocator.LocateForViewType处理。 其他需要知道的事情 实际上,框架从未直接调用ViewModelLocator.LocateForViewType。它由ViewModelLocator.LocateForView在内部调用。 框架使用 ViewModelLocator仅由框架的WP7版本使用。FrameAdapter使用它,它确保每次导航到页面时,都提供了正确的ViewModel。 在FrameAdapter内部,当页面被导航到时,首先使用ViewModelLocator获取该页面的ViewModel。然后,使用ViewModelBinder将ViewModel连接到页面。

    4.7K20编辑于 2022-01-13
  • 来自专栏Dotnet9

    WPF|快速添加新手引导功能(支持MVVM)

    schemas.openxmlformats.org/markup-compatibility/2006" Title="Dotnet9 WPF新手引导功能" Width="800" Height="450" prism:ViewModelLocator.AutoWireViewModel prism 命名空间 主要用途在 prism:ViewModelLocator.AutoWireViewModel="True" 这句代码,将视图 MainWindow.xaml 与 MainWindowViewModel.cs

    3.6K10编辑于 2022-06-13
  • 来自专栏WPF

    .NET Core 3 WPF MVVM框架 Prism系列之数据绑定

    clr-namespace:PrismSample" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800" prism:ViewModelLocator.AutoWireViewModel

    2K40发布于 2020-04-29
  • 来自专栏WPF

    .NET Core 3 WPF MVVM框架 Prism系列之命令

    clr-namespace:CommandSample" mc:Ignorable="d" Title="MainWindow" Height="350" Width="450" prism:ViewModelLocator.AutoWireViewModel prismlibrary.com/" xmlns:local="clr-namespace:CompositeCommandsSample" mc:Ignorable="d" prism:ViewModelLocator.AutoWireViewModel

    2.6K61发布于 2020-04-29
  • 来自专栏WPF

    .NET Core 3 WPF MVVM框架 Prism系列之对话框服务

    " xmlns:prism="http://prismlibrary.com/" Width="350" Height="120" prism:ViewModelLocator.AutoWireViewModel

    2.1K20发布于 2020-04-28
  • 来自专栏DotNet NB && CloudNative

    图片转Icon工具开发实战 - 从需求分析到代码实现

    Localization" xmlns:local="clr-namespace:CodeWF.Modules.Converter.Models" prism:ViewModelLocator.AutoWireViewModel

    39500编辑于 2025-04-15
  • 来自专栏历史专栏

    【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例

    ViewSuffixList = new() { "" } }; ViewLocator.ConfigureTypeMappings(myRule); ViewModelLocator.ConfigureTypeMappings

    2.2K20编辑于 2023-03-16
  • 来自专栏逸鹏说道

    [开源,学习,分享]UWP第三方简书客户端分享

    Stretch"/> View和ViewModel的绑定放在了App.xaml <Application.Resources> <ResourceDictionary> <vm:ViewModelLocator

    1.9K50发布于 2018-04-09
  • 来自专栏dotNET编程大全

    C# WPF MVVM开发框架Caliburn.Micro入门介绍①

    View Model 定位器 尽管Caliburn.Micro支持ViewModel First方法,但我们也通过提供与ViewLocator具有相同映射语义的ViewModelLocator来支持View

    3K20编辑于 2022-01-13
  • 来自专栏Dotnet9

    图片转Icon工具开发实战 - 从需求分析到代码实现

    Localization" xmlns:local="clr-namespace:CodeWF.Modules.Converter.Models" prism:ViewModelLocator.AutoWireViewModel

    60410编辑于 2025-03-07
  • 来自专栏WPF

    .NET Core 3 WPF MVVM框架 Prism系列之区域管理器

    Horizontal" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" prism:ViewModelLocator.AutoWireViewModel

    1.9K30发布于 2020-04-29
  • 来自专栏WPF

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

    http://schemas.microsoft.com/expression/2010/interactivity" Height="600" Width="400" prism:ViewModelLocator.AutoWireViewModel

    3K30发布于 2020-04-28
  • 来自专栏Dotnet9

    挪车二维码生成工具开发实战

    i18n="https://codewf.com" xmlns:language="clr-namespace:Localization" prism:ViewModelLocator.AutoWireViewModel

    1.2K10编辑于 2025-03-10
  • 来自专栏DotNet NB && CloudNative

    基于XAML框架和跨平台项目架构设计的深入技术分析

    public UnoView() { this.Loaded += (s, e) => { var viewModelType = ViewModelLocator.GetViewModelType

    1.1K10编辑于 2024-12-05
领券