WPF Flowdocument“更改案例”function

我正在为我的RichTextBox实现一个“更改案例”function,例如word with Shift + F3。 所有这一切都是在lower-> upper-> title case之间切换,一旦我访问了我需要的字符串,这非常简单。 我的问题是,如何在flowdocument中更改(并首先找到它)一个字符串,而不会丢失任何可能包含在字符串中的嵌入元素(丢失格式不是问题)。 与单词相同,我需要此function2个案例: 1)鼠标选择的文本。 我试过简单 this.Selection.Text = newText; 但那当然失去了我的嵌入元素。 2)插入位置之前的最后一个字。 任何非文本元素都是单词分隔符,但也可以是一个单词 “Hello”.

在窗口范围内保持弹出窗口

我正在尝试在按钮下显示弹出窗口。 这就是现在的样子: 但我希望它保持在窗口边界内,就像这样(油漆中的例子) 这是我在顶部声明弹出窗口的顶部栏:

解释C#中的后增量

可能重复: C#中的行为和评估顺序 我有一些代码 static void Main(string[] args) { int j = 0; for (int i = 0; i < 10; i++) j = j++; Console.WriteLine(j); } 为什么答案是0?

在服务器2012上使用MS加密库 – CryptCreateHash错误代码87:ERROR_INVALID_PARAMETER

我试图在新的Windows Server 2012环境中托管Web应用程序,但是我收到了一个未经证实的错误。 此代码已存在于我们的代码库中多年,并且在任何其他平台上都没有遇到任何问题。 有问题的代码调用advapi32.dll的CryptCreateHash函数 – 一个Microsoft加密库。 调用函数时,我返回0表示调用失败,随后Err.LastDllError返回错误代码87,即ERROR_INVALID_PARAMETER。 正如我之前所说的,这段代码在各种环境中都运行了很多年 – 包括开发人员使用的Windows Server 2012测试机。 但是当放在也运行Server 2012的实时环境时(尽管在负载平衡系统的稍微复杂的上下文中),我收到错误。 这两台服务器都没有更新到Windows Server 2012 R2,它运行的是开箱即​​用的操作系统版本。 使用以下命令创建Crypt Provider的句柄后: CryptAcquireContext(hCryptProv, vbNullString, SERVICE_PROVIDER, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT) 我使用hCryptProv来调用CryptCreateHas函数。 If CryptCreateHash(hCryptProv, CALG_MD5, 0, 0, hHash) = 0 Then Dim _error As Integer = Err.LastDllError Throw New CryptoException(“Error during CryptCreateHash. Error Code: ” & _error.ToString) End If 从live和dev环境传递给该方法的数据的一些示例: […]

路径数据到树状数据结构

我有以下数据 root root/blue root/blue/temp root/main root/main/dev root/main/back root/etc/init root/etc/init/dev root/etc/init/test root/etc/init/back root/etc/init/server root/etc/init/system root/etc/init/setup root/system root/system/temp1 root/system/temp2 root/system/temp3 root/system/temp4 root/system/temp5 root/system/temp5/dev1 root/rel root/intel/archival root/intel/archival/newsreel root/intel/archival/recording 我希望能够使用该类来数据绑定到树控件(ASP.Net)或生成用于jquery消耗的UL / Li。 我需要将它转换为List类,它将返回适当的层次结构。 到目前为止,我尝试了许多不同的方法,但我无法找到解决方案。 我被卡住了。 我尝试在较早的post中询问但是解决方案没有用,经过多次尝试修改一些它只是简单无效。 我希望你们中的一个可以帮助我。 这也不是一个简单的拆分函数,我知道如何拆分字符串。 先感谢您

如何采取X量的问题,总结Y难度

我有一张桌子 问题 – >问题(字符串),难度(int,1-10) 我需要创建一个方法,如标题所示,需要X个问题,其难度应该总结为Y 例如: getQuestions(2,10) – > Question1(diff:4),Question2(diff:6) getQuestions(3,15) – > Question3(diff:5),Question4(diff:5),Question5(diff:5) 如何使用LINQ实现这样的function?

拖放listview C#

您好,当我双击listview时,如何启用拖动事件处理程序? 这是双击列表视图后得到的结果 private void listView1(object sender, EventArgs e) 但是,我希望它是 private void listView(object sender,DragEventArgs e) 我该怎么做..? 我尝试了很多方法,例如: private void Form_Load(object sender, EventArgs e) { // Enable drag and drop for this form // (this can also be applied to any controls) this.AllowDrop = true; // Add event handlers for the drag & drop functionality this.DragEnter += […]

如何让另一个邮箱离开办公室

我正在尝试使用EWS / EWS托管API 2.0来获取给定邮箱的“外出”设置。 设置如下; 单个“服务帐户/邮箱”读取其他邮箱日历和外出设置。 日历部分很容易使用EWS托管API,但我似乎无法弄清楚如何使用API​​获取Out of Office设置。 API有一个名为GetUserOofSettings(字符串smtpAddress)的方法,但如果给定smtpAddress的调用方不属于发出请求的邮箱,则会返回拒绝访问。 因此,我尝试使用Exchange直接发布的WSDL /服务来获取Out of Office设置。 通过这样做,我可以使用GetMailTips操作获取其他邮箱的Out of Office消息,但这只占我一半的路由于我无法获得持续时间。 我的问题是:是否可以使用EWS托管API获取其他邮箱的外出设置,如果不能通过直接调用EWS服务来获得外出时间?

使用枚举键绑定到字典的WPF数据

我有几个项目的解决方案。 在一个项目中,我的模型是一个名为ModelEnum的枚举。 然后在我的WPF项目中,我有一个具有Dictionary的ViewModel。 在我的ViewModel中,我将ValuesDictionary设置为: private Dictionary _valuesDictionary = new Dictionary(); public Dictionary ValuesDictionary { get { return _valuesDictionary; } set { _valuesDictionary = value; OnPropertyChanged(_valuesDictionary); } } 在我的XAML中我有: xmlns:model=”clr-namespace:Model.Data;assembly=Model” … 以下XAML代码段: (model:ModelEnum)ModelEnum.Enum1 给我错误“参数类型不匹配”。 我很困惑,因为我以为我把它投射到它所期望的Enum类型。 我引用了这个问题来试试它没有运气。

获取强类型的子属性名称

使用控件和网格的数据绑定对象,我讨厌属性名称将如何成为魔术字符串,因此我创建了一个非常简单的方法,如下所示: public static string GetPropertyName(Expression<Func> expressionForProperty) { MemberExpression expression = expressionForProperty.Body as MemberExpression; return expression.Member.Name; } 这让我可以使用如下代码: Product.GetPropertyName(m => m.Name) 返回“名称”。 这适用于基本对象。 但是,如果我将方法调用更改为: Product.GetPropertyName(m => m.ProductCategory.Name) 这也返回“名称”。 但为了使数据绑定工作,我需要它返回“ProductCategory.Name”。 有没有办法通过改变方法“GetPropertyName”来达到这个目的? 可能的解决方法是: string test = Product.GetPropertyName(p => p.ProductCategory) + “.” + ProductCategory.GetPropertyName(pc => pc.Name) 但是,这不是一个简洁的解决方案。