APP.xaml.csusing System.Configuration;using System.Data;using System.Diagnostics;using System.Windows;namespace WpfApp1{ /// <summary> /// Interaction logic for App.xaml /// </summar…
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");PerformanceCounter ramCounter = new PerformanceCounter("Memory"…
System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName("MainForm");foreach (System.Diagnostics.Process p in process){ p.Kill();}
string oldPath = "D:\\photo\\old\\";string[] le = System.IO.Directory.GetFiles(oldPath);int i = le.Length;for (int c = 0; c < i; c++){ //string oldFilename = System.IO.Path.GetFileName…
首先创建.NET 6.0的WPF项目,这步不多说了,都会创建在建好之后,我们首先添加NuGet包:CommunityToolkit.Mvvm添加好包之后我们在项目中建MVVM文件夹ViewModels文件夹:用来放置ViewModels文件Models文件夹:用来放置类文件View文件夹:用来放置页面文件如下图: 然后我们在viewmodels下面新建一个类,对应MainWindow窗口using…
窗体弹出:Fun1 f1 = new Fun1();f1.Closed += v_Closed;f1.ShowDialog();private void v_Closed(object sender, EventArgs e){ //此处写你关闭时需要操作的代码}
/// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { private DispatcherTimer mousePositionTimer; //长时间不操作该程序退回到登录界…
给窗体windows标签添加如下事件<i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <i:InvokeCommandAction Command="{Binding CloseCommand}"/> …
Application.Current.Windows.Cast<Window>().FirstOrDefault()通过以上代码获得当前窗体,可以直接执行Hide和Close等窗体操作
一定要引用命名空间:xmlns:behav="http://schemas.microsoft.com/xaml/behaviorsxmlns:behav="http://schemas.microsoft.com/xaml/behaviors"<Border Grid.Row="1" Grid.Column="0" Bo…
MVVM模式似呼控件的事件都成了摆设,百度了一个方法,没经过测试,先行记录下来,以后有需要再回来翻看你的前端,首先需要引入touchMvvm的命名空间,然后DataGridActionsCommand能够连接你的VM即可。<DataGrid touchMvvm:EventCommands.Events="{Binding DataGridActionsCommand}"…
使用x:Static扩展标记作为ItemSource。首先定义一个静态属性,然后通过x:Static扩展标记指向该静态属性。public class ViewModel{ public static List<string> bindWareHouse { get; set; } static ViewModel() { bindWareHouse =…
<DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Style.Triggers> <DataTrigger Binding="{Binding key}" Value="True"> …
获取主窗口MainWindowvar _mainWindow = Application.Current.Windows .Cast<Window>() .FirstOrDefault(window => window is MainWindow) as MainWindow;然后通过_mainWindow去调用父窗口的控件,变量等值就…
在WPF里面我们通常会放室一个按钮点击编辑或删除,但是在按钮的InvokeCommandAction触发器里面写MouseLeftButtonUP 并不能触发,如下图代码<TextBlock Text="移除" Margin="0,0,0,0" HorizontalAlignment="Center"> <i:…
在input中回车需要触发按钮或其它方法事件<TextBox Grid.Row="0" Text="{Binding ThingNameOrNo,Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" VerticalAlignment=…
当我们写代码的时候 对代码错误异常处理 有的时候会 没做处理 ,这时候需要一个全局的对异常的处理不可能每行代码都加try,catch的,有的地方注意不到就报错,如果不进行处理,那程序就挂掉在那了,所以加个全局异常处理非常有必要WPF 中 dispatcherUnhandledException我们在APP里 重写 Onstartup 方法public partial class App : App…
先在窗体中添加命名空间的引用xmlns:models="clr-namespace:WpfApp5.Models"<TreeView x:Name="treeView" ItemsSource="{Binding NavMenus}" Width="200px" > <TreeView.Re…
在使用MaterialDesign前需在Nuget包管理器中添加MaterialDesignThemes包,并在启动文件APP.xaml中添加MaterialDesign的引用<Application x:Class="WpfApp1.App" xmlns="http://schemas.microsoft.com/winfx/2006/…
本项目基于NPOI组件,实现对常规格式的excel导入导出封装。导出的excel格式,符合office格式,并非html格式的。很多朋友应该都接触过NPOI,但是写一个导入导出,还是很繁琐的,基于此,我们封装了一个组件请从nuget上搜索 KYSharpCore.NPOI 利用该组件,我们可以实现以下功能数据导出:支持DataTable的数据支持匿名数组的数据支持实体列表的数据再导出时,本组件也支…