随笔分类 - WPF
摘要:Demo例子: ViewModel 内容 public class MainWindowViewModel : BindableBase { private string _title = "Prism Application"; public string Title { get { return
阅读全文
摘要:区域导航的简单实现 在学习Prism的时候不知道Prism的区域导航是如何实现的,然后看了一些讲解,下面是自己的一些总结。 这次的总结中主要包含如下的知识点: 1、DataTemplate 以及 DataType 2、ContentControl 什么是DataType? DataTemplate中
阅读全文
摘要:try { //var thisyearquery = data?.Where(d => Convert.ToDateTime(d.Date).Year == DateTime.Now.Year); var Nearly15MonthData = data?.Where(d => Convert.T
阅读全文
摘要:上一节我们使用的是一个扩展方法来实现我们的要求 那么现在我们使用Behavior 来实现这种功能 首先我们需要在View中引用Behavior的 namespace xmlns:b="http://schemas.microsoft.com/xaml/behaviors" 然后我们创建该Behavi
阅读全文
摘要:在ViewModel中,我们无法在构造函数中调用async 和 await ,我们可以用一个附加属性来做。 我们实现的功能是要在view加载的时候触发一个Load() 方法。 我们先创建一个静态类 using System; using System.Collections.Generic; usi
阅读全文
摘要:最近在学习OxyPlot图表控件,一些基本的学习心得,在这里记录一下,方便以后进行查找。 一、引用 OxyPlot控件可以直接在VS的 “ Nuget ” 里面下载 选择: 下载最新版本的就行。 二、使用 在前端界面中,我们需要添加引用: xmlns:oxy="http://oxyplot.org/
阅读全文
摘要:MainWindow中: 1 <Window.Resources> 2 <Style TargetType="TabItem"> 3 <Setter Property="Header" Value="{Binding DataContext.Title}" /> 4 </Style> 5 </Win
阅读全文
摘要:在MVVM模式下,在通常使用命令(Command)绑定的方式的时候 ,使用的是 CommandParameter 属性进行参数的传递。 但是很多时候,有一些事件我们需要使用其中的一些事件里面的参数,以获取相关数据或状态,但是使用命令绑定的方式又没办法达到这个要求,那么如何做呢? 1、引用相关命名空间
阅读全文
摘要:在最近的工作中遇到很多,类似这种layUI风格的Combox: 因为WPF原本的控件,并不具备这种功能,尝试重写Combox的模板,发现无从下手。 于是尝试从多个控件组合来实现这个功能。 这里使用了Popup 来存放数据,发现还不错。 将popup分为三列,每个列的列宽设置位自动,当点击其中一个选项
阅读全文
摘要:<Window.Resources> <!-- TabItem的样式 --> <Style TargetType="{x:Type TabItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="
阅读全文
摘要:最近工作需要,需要重绘RaidButton控件,具体想要达成的的效果是这样的: 当点击按钮任意一个地方的时候,按钮的背景改变。 于是我是这样对控件模板进行修改的: <Style x:Key="raidstyle" TargetType="RadioButton"> <Setter Property=
阅读全文