WPF
GIS程序猿
GIS程序猿。
专注国土行业GIS插件。
展开
-
MVVM WPF 下DataGrid内容做成下拉框Combobox的模式
<DataGrid Margin="1" ItemsSource="{Binding TagData,Mode=TwoWay}" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserSortColumns="False" SelectionMode="Single" CanUserAddRows="False"> ...原创 2020-10-20 15:46:22 · 1314 阅读 · 0 评论 -
MVVM 模式 给ListBox 的项添加图片
效果: 代码: <ListBox ItemsSource="{Binding FlowModels}" SelectedItem="{Binding CurrentFlowModel}"> <ListBox.ItemTemplate> ...原创 2018-12-05 18:05:06 · 618 阅读 · 1 评论 -
Orientation 排列
<StackPanel Orientation="Vertical" HorizontalAlignment="Stretch"> <TextBlock Text="容差(m):" VerticalAlignment="Center" />原创 2018-12-28 14:42:44 · 637 阅读 · 0 评论 -
使用BackgroundWorker线程时,后台与UI的交互
问题描述:使用BackgroundWorker线程执行耗时操作时,如何去实现实时更新UI控件的显示内容。 解决方法:哪个线程产生的控件,则由该线程去调用以textbox控件为例 /// <summary> /// 写日志 /// </summary> /// <param name="log"...原创 2019-01-24 15:21:56 · 615 阅读 · 0 评论 -
WPF 给窗体设置快捷键
(1).xaml代码 <Window.Resources> <RoutedUICommand x:Key="Ctrl_P" Text="Ctrl_P"/> <RoutedUICommand x:Key="Space" Text="Space"/> </Window.Resou原创 2019-01-24 20:07:39 · 928 阅读 · 0 评论 -
engine开发 给wpf窗体添加esri地图控件(mapcontro、toolbarcontrol、toccontron)
(1)给项目添加system.windows.forms.integration引用(2).xaml页面<WindowsFormsHost Name="wfhToolBarCtrl" Grid.Row="0"/> <WindowsFormsHost Name="wfhMapCtrl" Grid.Row="1"/>(3).xaml.cs页面原创 2019-01-24 20:57:12 · 841 阅读 · 0 评论 -
实时调节Grid的高度
问题描述:如题 解决方法: if (_isBatch == false ) { _isBatch = true; ListHeignt.Height = new GridLength(120, GridUnitType.Pixel); btnB...原创 2019-01-15 17:37:59 · 1816 阅读 · 0 评论 -
Wpf 动态给Image控件设置图片Imagesourse
myImage.Source = _checkResult.myImagesourse; public BitmapImage myImagesourse { get { string path = System.IO.Directo...原创 2019-01-25 17:48:17 · 4726 阅读 · 0 评论 -
MVVM 给ListBox设置图片+文字样式
(1)xaml界面listbox代码 <ListBox ItemsSource="{Binding CurrentfeatureIds}" SelectedItem="{Binding CurrentFeature}" Grid.Row="6" Grid.Column="0" Margin="1"> .原创 2019-03-08 17:24:12 · 605 阅读 · 0 评论 -
WPF C# 个性按钮的实现
运行结果: 1、资源设置、绑定 <Window.Resources> <Style x:Key="NoneStyleBtn" TargetType="{x:Type Button}"> <Setter Property="Background" Value="Transparent"/&原创 2018-11-30 10:15:38 · 1810 阅读 · 0 评论 -
WPF MVVM模式下 ComboBoxEdit 的双向绑定
WPF MVVM模式下ComboBoxEdit 的双向绑定 <dxe:ComboBoxEdit x:Name="CbFlow" IsTextEditable="False" VerticalAlignment="Center" Width="125" ItemsSource="{Binding FlowMod...原创 2018-12-04 11:01:33 · 2161 阅读 · 0 评论 -
将datatable 保存为 Excel文件
/// <summary> /// 将datatable 保存为 Excel文件 /// </summary> /// <param name="filename">文件名</param> /// <returns>导出结果</returns>原创 2018-11-24 15:14:07 · 3275 阅读 · 0 评论 -
如何使用XtraReport将报表导出为PDF
概述:这个示例将展示如何使用XtraReport将报表导出为PDF格式。这个示例将展示如何使用XtraReport将报表导出为PDF格式。 首先需要在项目中新建一个报表(命名为XtraReport1)。还请注意,如果您希望用于打开系统中*.pdf文件的默认程序自动打开生成的文件,你可以调用StartProcess方法,示例中也有展示。C#123456789101112131415161718192...转载 2018-05-25 16:57:22 · 3585 阅读 · 0 评论 -
wpf MVVM框架入门学习与提高
(1)WPF中使用MVVM创建一个简单的框架https://blog.csdn.net/afjafjafj2008/article/details/43448513(2)第一个MVVM框架https://www.cnblogs.com/Mushrooms/p/3794849.html原创 2018-11-03 16:02:26 · 660 阅读 · 0 评论 -
WPF MVVM模式 绑定ViewModel 方式
方式1: <Window.DataContext> <viewModel:WinBusinessCheckerViewModel/> </Window.DataContext>容易报错:改命名空间下不存在该类 方式2:在UI的构造函数中绑定:DataContext = new WinDictionaryM...原创 2018-11-09 15:00:59 · 2766 阅读 · 0 评论 -
两种方法开启新线程
方法一: System.Windows.Application.Current.Dispatcher.Invoke(new Action(() => { //函数 })); 方法二:引用:using System.Threading.Tasks;代码: Task.Fact...原创 2018-11-10 16:28:04 · 555 阅读 · 0 评论 -
已知上级字典,求所有该字典下子级集合
问题描述:已知上级字典,求所有该字典下子级集合? 解决方法:(where 语句的设置) T_SJZD zd = new T_SJZD() { ZDMC = "入库分类", ZDDJ=1 ...原创 2018-11-13 10:21:42 · 126 阅读 · 0 评论 -
Newtonsoft.Json找到的程序集清单定义与程序集引用不匹配
问题描述:Newtonsoft.Json找到的程序集清单定义与程序集引用不匹配。 解决方法:通过Nugret 更新josn包。(引用了多个josn库,版本不一致导致的问题。)...原创 2018-11-08 16:48:22 · 1995 阅读 · 0 评论 -
WPF MVVM模式下的 textbox控件的文本改变事件 的设置
问题描述:如题 解决方法:1、添加 System.Windows.Interactivity.dll的引用 2、在代码设计XML界面添加引用:xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" textbox代码: <TextBox Grid.Row="2"...原创 2018-11-12 11:55:55 · 6548 阅读 · 0 评论 -
字符串转字母
/// <summary> /// 将字符串转为字母 /// </summary> /// <param name="name">字符串</param> /// <returns>英文</returns> public stat原创 2018-11-20 16:37:31 · 1101 阅读 · 0 评论 -
VS的WPF项目文件复制报错解决办法,不存在InitializeComponent()这个方法
VS的WPF项目文件复制之后出现这样的报错除了修改该文档的名称、命名空间外,针对WPF的项目,还要对照.xaml中.....X:Class=" "和你后台的namespace是否一样:问题咨询:152702136(QQ群)技术合作:1044824695...原创 2018-03-22 14:56:17 · 3790 阅读 · 0 评论