Tag: 命令

WPF:绑定到后面的代码中的命令

我有一个WPF Microsoft Surface应用程序,我正在使用MVVM-Pattern。 我有一些在代码后面创建的按钮,我想将命令绑定到它们,但我只知道它在XAML中是如何工作的 像这样: 但是我不能这样做,因为我的按钮在XAML中不存在,只在后面的代码中存在。 那么命令绑定如何在代码背后起作用呢?

如何解耦模式切换和命令

如何将模式(通常由枚举表示)与命令及其关系中的实现分离? 它们是一个很好的模式,用于描述模式开关(int,enum,string,…)与其命令调用之间的松散绑定吗? 我想通过配置添加模式,因此必须(动态)轻松扩展(无需编程)。 我已经知道命令模式(C#/ .Net中的ICommand)。 它可能是一个命令字典及其相关的模式编号,但是切换逻辑呢?

为什么在C#时分号不能放在OracleCommand的CommandText中

为什么分号(’;’)在C#时无法放在OracleCommand的CommandText中 只是舔下面 string sql = “select * from table1;”; OracleCommand oc = new OracleCommand(sql , con); oc.CommandType = CommandType.Text; oc.ExecuteNonQuery(); 结果将是一个错误。 为什么? 谁能告诉我原因?

使用C#使用相同的进程执行多个命令行

嗨,根据我在这里的最后一个问题,我尝试编写一个sql编辑器或类似的东西,这样我尝试从C#连接到CMD并执行我的命令。 现在我的问题是我连接到SQLPLUS后,我无法获得SQLPLUS命令,我审查的其他资源不满足我。 请帮助我如何在连接到sqlplus之后,我可以在我的进程中运行我的sql命令吗? 现在我用这个代码: //Create process System.Diagnostics.Process pProcess = new System.Diagnostics.Process(); //strCommand is path and file name of command to run pProcess.StartInfo.FileName = strCommand; //strCommandParameters are parameters to pass to program pProcess.StartInfo.Arguments = strCommandParameters; pProcess.StartInfo.UseShellExecute = false; //Set output of program to be written to process output stream pProcess.StartInfo.RedirectStandardOutput = true; //Optional pProcess.StartInfo.WorkingDirectory = strWorkingDirectory; […]

c#将键盘命令发送到另一个窗口/进程

我正在尝试编写一个程序,它将获取一行数据并将其传递到另一个窗口/进程。 这是我到目前为止的代码,但是我还没有弄清楚如何将键盘命令发送到OUTLOOK进程。 我希望能够使用Tab命令/键和Enter命令/键。 这是我到目前为止所尝试的 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading; using System.Runtime.InteropServices; using System.Diagnostics; using System.Windows.Forms; namespace Config { class Program { [STAThread] static void Main(string[] args) { System.Threading.Thread.Sleep(30);//300000 TextReader tr = new StreamReader(“config.txt”); Clipboard.SetText(tr.ReadLine()); tr.Close(); var proc = Process.GetProcessesByName(“OUTLOOK”).FirstOrDefault(); if (proc != null && proc.MainWindowHandle != IntPtr.Zero) { […]

OrderByDescending在Linq中无法正常工作

我正在使用Linq并在C#中使用以下代码: leaves = GetAnnualLeaves(); otherleaves = GetOtherLeaves(); leaves.AddRange(otherleaves); leaves.OrderByDescending(e => e.StartDate); 基本上我试图显示年度和其他叶子的列表,我想以DESCENDING顺序显示它们。 问题是无论如何,它总是在“年叶”末尾显示“其他叶子”。 所以基本上它显示如下: 2013-06-29 Annual 2012-01-01 Annual 2011-05-02 Annual 2013-05-01 Other 实际上它应该显示如下: 2013-06-29 Annual 2013-05-01 Other 2012-01-01 Annual 2011-05-02 Annual 任何想法为什么下降顺序不起作用? 编辑 当我使用CONCAT时,我得到了投射错误。 “年度”和“其他”叶子都是相同的类型,但是当我这样做时 leaves = leaves.Concat(otherleaves) 然后项目不编译并给出错误 Cannot implicitly convert type System.Collections.Generic.IEnumerable to System.Collections.Generic.List 如果我打字: leaves = (List)leaves.Concat(otherleaves) 然后我得到运行时错误。

如何避免ViewModel中的命令混乱?

我正在构建一个使用相当多命令的应用程序,它们使我的viewmodel变得混乱。 MVVM对我来说是新手,很抱歉,这个问题有点愚蠢。 有没有办法减少混乱? 例如,在这里你可以看到杂乱的一部分.. private void InitializeCommands() { LogoutCommand = new RelayCommand(Logout); OpenCommand = new RelayCommand(SetImage); SaveCommand = new RelayCommand(SaveImage, SaveImageCanExecute); UploadToFlickrCommand = new RelayCommand(UploadToFlickr); CropCommand = new RelayCommand(SetCropMouseEvents); RemoveRedEyeCommand = new RelayCommand(SetRemoveRedEyeMouseEvents); TextInputCropCommand = new RelayCommand(CropFromText); ReloadImageCommand = new RelayCommand(ReloadImage); FlipYCommand = new RelayCommand(FlipY); Rotate90RCommand = new RelayCommand(Rotate90R); FlipXCommand = new RelayCommand(FlipX); ToGrayscaleCommand = […]

C#中的foreach循环是否保证评估顺序?

从逻辑上讲,人们会认为C#中的foreach循环将以与递增for循环相同的顺序进行求值。 实验上,确实如此。 但是,MSDN网站上似乎没有此类确认。 这是一个明显的答案,他们不认为在网站上包含这些信息? 或者它是否有可能表现不正常?

架构:简单的CQS

我正在考虑将CQS应用于我的ASP.NET MVC网站,但这非常简单。 我不是指CQRS,因为我想为查询和命令部分使用相同的数据源,因此我不需要事件源和其他更复杂的模式。 所以,我想到的是: 使用相同的数据库进行查询和命令部分 对于查询部分,使用entity framework和WCF数据服务公开数据库视图,以便将特定视图返回给客户端,查询数据变得非常容易 对于命令部分,使用entity framework和单向WCF服务公开数据库表,并使用DDD原则。 我想要实现的主要是: 由单向服务操作执行并由富域模型处理的简单命令,客户端只需传递执行命令所需的数据 灵活查询简单视图,专为客户端的特定UI设计 这有意义吗?

.GetType()。GetProperties()以不同的顺序返回属性

我想查看我们的配置文件,看看它是否与创建新配置文件相同。 此方法称为GetConfig()。 几个小时后,我注意到如果我保存我的配置文件,然后调用GetConfig就行了,但是如果我关闭程序启动它并加载我的配置文件并调用GetConfig()它会以不同的顺序返回我的属性。 下面你可以看到我的意思,属性b是一个类的对象。 有超过3个属性,但我只想给出一个小例子: – – – – – – – – — – – – – – — SAVECONFIG – – – – – – — – GETCONFIG 1 Field: a 1 Field: b 1 Field: c 以及它必须保存的下一个配置对象。 1 Field: a 1 Field: b 1 Field: c 当我在同一个实例上加载配置时 – – – — – […]