并发可视化器

并发可视化工具是可视化工作室的可选扩展。从以下链接下载并发可视化工具和并发可视化工具:下载可视化工作室 2019 扩展的并发可视化工具。 下载可视化工作室 2017 扩展的并发可视化工具。 下载可视化工作室 2015 扩展的并发可视化工具。 下载视觉工作室 2015 的并发可视化工具收集工具。"并发可视化工具"命令行实用程序 (CVCollectionCmd)允许您从命令行收集跟踪,...
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

c# - 如何在非UI线程中编辑WriteableBitmap.BackBuffer?

MSDN suggests在后台线程中写入backbuffer。只需要在ui线程上执行某些更新前和更新后操作。因此,当后台线程执行实际更新时,ui线程可以自由地执行其他操作: //Put this code in a method that is called from the background thread long pBackBuffer = 0, backBufferStride = 0; Application.Current.Dispatcher.Inv.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

WPF 对ObservableCollection 进行排序

WPF 对ObservableCollection 进行排序通过C#对ObservableCollection 进行排序方法一方法二在ObservableCollection上使用CollectionViewSource进行列表框实时排序通过C#对ObservableCollection 进行排序方法一public static void MySort<TSource,TKey>(this ObservableCollection<TSource> observableColl
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

WPF ScrollViewer滚动条根据内容自动滚动到底部

WPF ScrollViewer包裹的容器中的如果出现动态填充,在填充的过程中需要最新填充的数据始终显示在UI上时,如果填充内容高度超出控件实际高度时,默认滚动条是不会进行垂直偏移设置的,新增加的内容也不会显示在UI上(内容自动网上顶),以下方法可实现内容自动网上顶。public class ScrollViewerExtensions{public static readonly DependencyProperty AlwaysScrollToEndProperty ...
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

c# - WPF MVVM如何在ViewModel中处理TextBox“粘贴事件”

public class TextBoxPasteBehavior {public static readonly DependencyProperty PasteCommandProperty = DependencyProperty.RegisterAttached( "PasteCommand", typeof(ICommand), typeof(TextBoxPasteBehavior), new FrameworkPro.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

WPF使用TransformToAncestor获取元素的相对坐标

原理:WPF的界面元素是由Visual元素构成的。在可视元素树Visual中,获取某个元素相对于它的父级元素(Ancestor)的坐标,可以使用TransformToAncestor与Transform方法。指定中心点,获取相对坐标例子一:确定TextBlock相对于窗体的位置<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.m
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

Visual TransformToVisual(Visual)方法

返回一个转换,该转换可用于将坐标从Visual转换为指定的视觉对象。public System.Windows.Media.GeneralTransform TransformToVisual (System.Windows.Media.Visual visual);一个例子以下标记示例显示了StackPanel对象中包含的TextBlock。XAML复制<StackPanel Name="myStackPanel" Margin="8"> <TextB.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

ListView ScrollViewer问题

我认为您正在寻找的实际上是一种ListView将元素滚动到的顶部的方法。ScrollViewer我创建了一个扩展方法是滚动到内的特定元素 。 首先ScrollViewer,我需要找到 ListView此类项目的实际实例,或滚动到nextListViewItem。 ScrollViewer这是获得的扩展方法:。 public static ScrollViewer GetScrollViewer(this DependencyObject e...
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

Git Error -Git failed with a fatal error:Authentication http:地址

VS2017上git突然无法上传代码,并且网络变的非常慢,下载速度都在20多KB,上传git的错误是Git failed with a fatal error:Authenticationhttp:地址在网上找了各种解决方案,甚至怀疑过是VS的问题,于是把VS还重装了一边,都没有解决,还是觉得是网络问题。于是查看打开网络和Internet设置 ->更改适配器选项->右键获取当前网络属性->查看 Internet协议版本4(TCP/IPV4)属性结果发现使用了固定DNS地址.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

通过示例TASKCOMPLETIONSOURCE

在本文中,我们将学习如何使用TaskCompletionSource。它是您几乎不需要使用的那些工具之一,但是当您这样做时,您会很高兴知道它。让我们深入研究它。基本用法本节的源代码位于Gigi Labs BitBucket存储库的TaskCompletionSource1文件夹中。让我们创建一个新的控制台应用程序,在中Main(),我们将具有在控制台应用程序中运行异步代码的常用解决方法: 1个 2 3 4 5 stat
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

解决MaxReceivedMessageSize问题

如果您是企业内容服务的基于.NET的使用者(例如,通过Documentum Foundation Services提供的那些),并且遇到与MaxReceivedMessageSize有关的Windows Communication Foundation CommunicationException,则您可能会对本文的详细信息感兴趣。这篇文章既适用于直接面向WSDL的消费者,也适用于利用DFS生产力层的.NET的消费者。一般而言,本文的指南与WCF有关;但是,它将在ECS / DFS上下文中提供。根据从
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

C#–异步/等待(第1部分)

没有什么能像完成一半的任务那样致命。在接下来的系列文章中,我将介绍C#语言的新功能之一-Async / Await。我将从破坏与该编码模式通常相关的两个神话开始。任务与线程不同。 调用异步方法并不自动意味着将创建一个新线程。许多IO方法使用低级I / O请求数据包和中断来管理操作,而无需新线程。有关更多信息,请参见Stephen Cleary的博客文章。但是,异步方法可能在与其调用的线程不同的线程上返回。这对于WPF之类的平台尤其重要,在该平台上,对控件或其他类(例如ObservableCol.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

VirtualizingStackPanel失效可能原因 —— 一定记得设置容器固定Height

怎么使用VirtualizingStackPanel提升UI性能文章链接;但是这不是本文的重点,我们都知道可以使用VirtualizingStackPanel 来提升软件性能,但是,在实际开发过程中,我们按照文章的指示设置了"VirtualizingStackPanel.IsVirtualizing附加属性" 设置为 "true" 来启用TreeView虚拟化,并且通过将VirtualizationMode附加属性设置为Recycling来选择启用项目回收。但是,我们发现好像...
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

DispatcherHelper.DoEvents系列二:Button点击多次触发click解决方法

解决WPF中button按钮同时点击多次触发click的方法,供大家参考,具体内容如下 1 2 3 4 5 6 7 8 9 10 11 12 13 DateTime lastClick = DateTime.Now; object obj = new object(); int i = 0; private void Button_Click(object
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

DispatcherHelper.DoEvents系列三:让正执行的程序暂停几秒钟

在做一个医院的计时器的时候,让播放开始声音后在开始倒计时,当中用到了让程序暂停的问题,所以就总结了一下一:第一种方法可以用一个简单的方法来实现暂停效果,就是直接在代码中插入Thread.Sleep(3000),但是这样你会感觉你的用户界面假死了,因为Thread.Sleep(3000)会使当前线程休眠,而你在窗口界面所在的线程中执行,界面也就没有响应了。二:第二种方法这个方法与第一种方法差不多,即Application.DoEvents()方法,但是不会使界面失去响应,给用户带来较好的.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

深入了解 WPF Dispatcher 的工作原理(PushFrame 部分)

了解 Dispatcher.PushFrame 方法的作用和背后的实现原理。在上一篇文章深入了解 WPF Dispatcher 的工作原理(Invoke/InvokeAsync 部分)中我们发现Dispatcher.Invoke方法内部是靠Dispatcher.PushFrame来确保“不阻塞地等待”的。然而它是怎么做到“不阻塞地等待”的呢?阅读本文将更深入地了解 Dispatcher 的工作机制。本文是深入了解 WPF Dispatcher 的工作原理系列文章的一部分:Invo...
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

WPF的内置命令公开为五个不同类的静态属性:

* ApplicationCommands—Close, Copy, Cut, Delete, Find, Help, New, Open, Paste, Print, PrintPreview, Properties, Redo, Replace, Save, SaveAs, SelectAll, Stop, Undo, and more * ComponentCommands—MoveDown, MoveLeft, MoveRight, MoveUp, ScrollByLine, Scro.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

WPF多语言动态切换

定义多语言类:using LanguageTest.Resources;using System;using System.Collections.Generic;using System.ComponentModel;using System.Globalization;using System.Resources;using System.Text;namespace LanguageTest{ public class LanguageManager : INotif.
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

如何将PC中的本地文件路径转换为相对网络或UNC路径?

假设D:\myfolder本地路径与\\192.157.1.1\myfolder共享根据输入中不同类型的路径,调用Path.GetPathRoot以获取返回值string GetNetworkPath(string path){ string root = Path.GetPathRoot(path); // validate input, in your case you are expecting a path starting with a root of type "E:
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0

C#利用FileSystemWatcher控件实现文件监控的方法

C#利用FileSystemWatcher控件实现文件监控的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!FileSystemWatcher可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。通过使用FileSystemWatcher组件,在特定的文件或目录被创建、修改或删除时,可以快速和便捷地启动业务流程。例如,如果一组用户在合作处理一个存储在服务器共享目录下的文档时,可
分类: 其他 发布时间: 10-25 08:40 阅读次数: 0