首页 > 其他分享 >wpf在设计器模式利用模拟数据展现控件

wpf在设计器模式利用模拟数据展现控件

时间:2023-07-28 17:35:45浏览次数:43  
标签:控件 展示 IsInDesignMode XAML 展现 wpf 数据 模拟

使用Visual Studio 开发WPF应用程序时,控件显示需要的数据如果来路比较“苦难”,比如来自数据库,JSON文件,复杂计算等,这时候,如果想看到控件带有数据的展示效果,需要启动调试,这很麻烦。
我们可以在XAML中使用designtime语法给控件赋予模拟数据MSDN教程,也可以在后台使用csharp代码判断当前是不是设计模式,返回模拟数据。最终效果就是,设计器模式我们能在UI看到显示模拟数据的控件展示效果,而在启动程序后,控件展示的是从数据库、JSON文件等拿到的真实数据。

wpf判断当前是否在设计模式

语法

public bool IsInDesignMode
{
    get=>(bool)DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue;
}

用途

  1. 比如我们现在构建一个用于展示数据的用户控件库,可以在控件的Load事件中,调用IsInDesignMode返回模拟数据,那么当别人使用我们的控件库时,把控件放到XAML中时就能看到展示模拟数据的效果。
  2. 可以在ViewModel中(一般在构造函数中)调用IsInDesignMode,如果true返回模拟数据,如果false返回从数据库读取到的数据,这样当在XAML中为View的DataContext赋值ViewModel,能在View中看到展示模拟数据的控件效果。

标签:控件,展示,IsInDesignMode,XAML,展现,wpf,数据,模拟
From: https://www.cnblogs.com/LiuwayLi/p/17539717.html

相关文章

  • 如何使用 WPF 用户控件关闭父窗口
    HowtocloseparentwindowsusingWPFUserControl如何使用WPF用户控件关闭父窗口【问题描述】假设有两个WPF窗口:window1和window2。window1有一个按钮,单击此按钮将打开window2。window2包含一个用户控件。此用户控件有一个用于关闭window2的按钮。怎样才能实现这个场景......
  • MVC图片控件通过src赋值路径
    我这里用到了Layui的框架,自动忽略就行,只关注img图片控件即可1<divclass="layui-input-block">2@*图片控件*@3<imgname="imgId"src=""style="width:100px;height:100px"/>45......
  • dephi RTI (Runtime Type Information)获取运行时的控件信息
    varEdit:TComponent;beginEdit:=FindComponent("Edit1");IfEditisTEditthenTEdit(Edit).Text:='你好Delphi7';end;  RTTI(RunTimeTypeInformation):运行时类型信息,就是在程序运行后也能得到类型(譬如TButton类)的信息. 这在早期主要用于IDE......
  • AndroidAnnotations 自定义控件 ant编译 找不到类
    问题:今天使用jenkins+ant编译android项目,一直编译不通过,报错内容就是,自定义控件找不到类。确认了几次svn提交,项目代码完全提交,所以想到是不是代码的问题。故回头查询代码。在代码中使用了下划线类。这个类是在AA中自动生成的,而报错的地方,正是编译生成的地方,觉得可能和编......
  • WPF
    WPF官网介绍WPF的开源控件库HanyControl 可观察对象ObservableObject ObservableRecipient 继承至ObservableObject ObservableValidator继承至ObservableObject ......
  • wpf ScrollViewer 滚动动画
    wpfScrollViewer滚动动画:<Windowx:Class="WpfTest.FloatTextWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d=&qu......
  • 2023-7-27 WPF自定义命名空间在xaml中的使用
    xaml自定义命名空间【作者】长生为啥要用自定义命名空间这是常见的几种命名空间xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:Rxsfadsf"xmlns:s......
  • 2023-7-27WPF的ContextMenu的传参绑定方式
    WPF的ContextMenu的绑定方式【作者】长生ContextMenu为何不能正常绑定在wpf中ContextMenu和ToolTip一样都是弹出层,与VisualTree已经分离了,只不过ToolTip在wpf中有进行特殊处理,所以可以正常绑定。个人觉得ContextMenu绑定的最可靠的方式首先添加BindingProxy类,继承Freezab......
  • WPF Pack URI路径访问二进制资源
    wpf在使用第三方框架时,引入资源文件有时候会遇到二进制放上引入,这里复习一下PackURI方式访问二进制文件资源二进制文件如图片文件,通过添加的方法已经添加到我们的程序中了,那么怎么访问到它们呢?wpf对二进制资源的访问有自己的一套方法,称为packURI路径。格式:pack://......
  • WPF 在ScrollViewer控件内部的Slider控件无法触摸滑动
    WPF中在ScrollViewer控件内部的Slider控件无法触摸滑动,是由于ScrollViewer控件默认设置了IsManipulationEnabled为True。<ScrollViewerx:Name="ScrollViewer1"><Slider></Slider></ScrollViewer>WPFScrollViewer的IsManipulationE......