Tag: 命令

绑定到不在代码隐藏中的RoutedUICommand

我有一个静态类,其中包含我想在绑定中使用的RoutedUICommand。 public static class CommandLibrary { public static ProjectViewModel Project { get; set; } public static RoutedUICommand AddPage { get; private set; } static CommandLibrary() { AddPage = new RoutedUICommand(“AddPage”, “AddPage”, typeof(CommandLibrary)); } public static void AddPage_Executed(object sender, ExecutedRoutedEventArgs args) { Project.AddPage(); } public static void AddPage_CanExecute(object sender, CanExecuteRoutedEventArgs args) { // We need a […]

c #datagridview命令行?

我有一个包含多个列的datagridview,其中一列是datetime列。 我想显示最近向下的行。 例如今天昨天昨天前一天等 是否可以使用datagridview执行此操作? gridviews数据源是一个xmldocument ……. 非常感谢。 问候,

C#LINQ Orderby – true / false如何影响orderby?

我正在研究一些LINQ排序,因为我有一个ID列表,我需要按顺序排序。 但是,某些ID需要优先于标准排序。 鉴于这个C#代码(可以粘贴到.NET Fiddle进行测试),排序按照我需要的方式工作,但我不明白为什么包含的not( ! )运算符给我正确的排序? 我预期的排序输出是( 5, 1, 2, 3, 4, 6, 7, 8, 9 )。 如果我的订单中Contains ,它是否应该为返回true的行赋予优先级? 相反,它似乎为返回false的行提供排序优先级。 using System.Linq; using System; public class Program { public static void Main() { var numbersToFilterBy = new [] {5, 11, 20}; var x = new [] {new XClass(){Id = 1}, new XClass(){Id = 9}, new […]

何时使用WPF / MVVM的事件和命令?

我正在练习如何使用MVVM模式编写WPF应用程序。 到目前为止,我还没有在我的代码中使用命令。 在我的Viewmodel中,我实现了INotifyPropertyChanged并使用(事件PropertyChangedEventHandler PropertyChanged )来触发事件。 为什么我觉得我仍然想念WPF关于如何使用命令的概念? 何时适合使用命令?

使用带TabItem的命令

我想在选择TabControl的TabItem时调用Command。 有没有办法在不破坏MVVM模式的情况下完成它?

MSBuild:确保在任何其他构建步骤之前运行目标

我正在尝试更新AssemblyInfo.cs文件,以反映在任何其他构建步骤发生之前项目的下一个发布版本。 在我的项目文件中,我在结束前添加: PublishVersion.proj看起来像这样: 现在它确实在构建完成之前执行,但绝对不会在它启动之前执行,因为当我查看生成的exe时,它有一个在AssemblyInfo.cs中的文件版本在构建开始之前但.application文件和清单文件有各种引用新版本。 生成清单文件(构建开始前为1.0.0.0,构建后为1.0.0.4): … … … … … 那么如何确保我的目标在其他一切之前被执行? 对PublishVersion.proj进行更改有时似乎没有生效,我需要清理解决方案并在影响之前重新启动visual studio。

自定义PowerShell提示 – 相当于CMD的$ M $ P $ _ $ + $ G?

我已经开始使用PowerShell“玩”了,并试图让它“行为”。 我想做的其中一件事就是将PROMPT自定义为与“$ M $ P $ _ $ + $ G”在MS-Dos上做的“相似”: 快速了解这些做法: 人物 | 描述 $ m如果当前驱动器不是网络驱动器,则与当前驱动器号关联的远程名称或空字符串。 $ p当前驱动器和路径 $ _ ENTER-LINEFEED $ +零个或多个加号(+)字符,具体取决于pushd目录堆栈的深度,每个级别推送一个字符 $ g >(大于号) 所以最终输出是这样的: \\spma1fp1\JARAVJ$ H:\temp ++> 我已经能够在我的提示中添加$M和$_function(以及一个漂亮的历史记录function),如下所示: function prompt { ## Get the history. Since the history may be either empty, ## a single item or an array, the @() […]

WPF:绑定到ICommand的TreeViewItem

我正忙着在WPF中创建我的第一个MVVM应用程序。 基本上我遇到的问题是我有一个TreeView(System.Windows.Controls.TreeView),我放在我的WPF窗口,我已经决定将绑定到CommandViewModel项的ReadOnlyCollection,这些项目包括一个DisplayString,Tag和RelayCommand。 现在在XAML中,我有了TreeView,并且已成功将我的ReadOnlyCollection绑定到此。 我可以查看这个,UI中的一切看起来都很好。 现在的问题是我需要将RelayCommand绑定到TreeViewItem的Command,但是我可以看到TreeViewItem没有Command。 这是否迫使我在IsSelected属性中甚至在TreeView_SelectedItemChanged方法后面的代码中执行此操作,还是有办法在WPF中神奇地执行此操作? 这是我的代码: 理想情况下,我很乐意去: 有人有一个解决方案,允许我使用我有的RelayCommand基础设施。 谢谢你们,非常感谢! 理查德

Command,CommandHandler和CommandInvoker

我最近在一个开源的ASP.NET MVC 3项目中看到了一个新的模式(对我而言),它有许多Command , CommandHandler和CommandInvoker – 它们的接口 – 我无法理解模式! 你能告诉我这个模式的名称是什么,我在哪里可以了解它? 请问有什么好处? 提前致谢。 更新:我在谈论这个项目: RavenDB的图库

如何使用C#使线程按顺序通过门

我有三个线程,部分代码可以并行运行,一些部分被锁定(当时只有一个线程)。 但是一个锁需要只按顺序让它们进入。 由于这是一个循环,它变得更加复杂。 我该如何表现这种行为? 如果我有一个印刷声明我想收到以下输出:1,2,3,1,2,3,1,2,3 ….目前我收到2,3,1,3,1,3 ,2,1,2 AKA随机顺序。 在三个线程中并行执行的代码: while (true){ lock (fetchLock){ if(done){ break; } //Do stuff one at the time } //Do stuff in parralell lock (displayLock){ //Do stuff one at the time but need’s to be in order. } }