视听时代的深度共鸣:国产成人视频在线观看的演变与感官盛宴
在编辑界面代码时我发现一行代码d:DataContext{d:DesignInstance Type{x:Type localVM:EmbossingActionConfigPageViewModel}, IsDesignTimeCreatableFalse}关于其中的DataContext的指定逻辑让我很疑惑。
因为我在C#代码中也指定了DataContext给我的感觉就是这里的d:DataContext...并没有起作用以下是学习到的知识点各部分含义d:命名空间这是设计时命名空间通常定义为xmlns:dhttp://schemas.microsoft.com/expression/blend/2008只在设计时生效运行时会被忽略d:DataContext仅为设计器设置数据上下文不会影响运行时的实际DataContextd:DesignInstance一个特殊的标记扩展创建设计时实例Type{x:Type localVM:EmbossingActionConfigPageViewModel}指定要使用的ViewModel类型localVM是ViewModel的命名空间前缀IsDesignTimeCreatableFalse重要参数表示不真正创建ViewModel实例只使用类型元数据提供智能感知实际作用
提供智能感知!-- 在设计器中你可以这样绑定 -- TextBox Text{Binding ViewModelProperty} / !-- ↑ 输入时会有ViewModel属性的智能感知提示 --
设计时预览!-- 如果 IsDesignTimeCreatableTrue -- d:DataContext{d:DesignInstance TypelocalVM:MyViewModel, IsDesignTimeCreatableTrue}会实际创建ViewModel实例可以预览真实数据看到控件样式测试布局
与运行时DataContext的关系!-- 典型用法 -- UserControl x:ClassMyView xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 d:DataContext{d:DesignInstance TypelocalVM:MyViewModel, IsDesignTimeCreatableFalse} DataContext{Binding MyViewModel, Source{StaticResource Locator}} !-- 设计时使用d:DataContext获取智能感知 运行时使用实际的DataContext绑定 -- /UserControl
binpc笔盒box最新版本更新内容介绍-binpc笔盒box最新版本更新内容介绍应用