小编Dav*_*vid的帖子

如何从不使用XElement的自定义XML序列化/反序列化为`Dictionary <int,string>`?

Dictionary<int, string>如何用XML中的键和值填充它

<items>
<item id='int_goes_here' value='string_goes_here'/>
</items>
Run Code Online (Sandbox Code Playgroud)

并使用XElement将其序列化为XML?

.net c# xml mono

45
推荐指数
4
解决办法
16万
查看次数

WPF复选框:检查更改的处理

在WPF数据绑定中,我可以将IsChecked属性绑定到某些数据,例如用户设置,但我需要处理"CheckChanged"事件,我知道我可以单独处理Checked,Unchecked事件,但是有什么方法可以在此时收到通知价值改变了吗?

<CheckBox Content="Case Sensitive" IsChecked="{Binding bSearchCaseSensitive,
          Source={x:Static Properties:Settings.Default}}" />
Run Code Online (Sandbox Code Playgroud)

注意:我不在乎是否选中或未选中.我只是想在更改时收到通知.

c# wpf checkbox

41
推荐指数
5
解决办法
9万
查看次数

以编程方式获取Win32传统控件的工具提示文本

我想获得win32遗留控件的工具提示文本(不是WPF控件本身支持UI自动化).

按钮的屏幕截图

我做了什么:

  • 给定一个感兴趣的按钮,我已经得到了它AutomationElement和它的边界矩形
  • 我将鼠标移到了这个按钮上(代码中);
  • Thread.Sleep(1500) 等待弹出工具提示控件;
  • 枚举Desktop的所有子窗口,并获取tooltipAutomationElement其类型为的子窗口"Tooltip";
  • tooltipAutomationElement,获取此工具提示的名称属性,该属性对应于工具提示字符串.

这实际上是有效的,但是惩罚是:我必须sleep(1500)手动等待工具提示出现(要扫描工具提示字符串的5-20个按钮),这与性能要求不符.

预期结果(不确定是否可行)

  • 以编程方式获取按钮的工具提示字符串,而不需要显示工具提示
  • 无需逐个将鼠标放在每个按钮上.

更新1:对于TTN_NEEDTEXT,MSDN doc似乎不是很清楚,我不知道如何使用C#编程.可以在此处找到与工具提示控制相关的低级结构/消息的相关链接之一.

更新2:那些相信这可以通过......完成的人,我会说,说起来容易做起来难.我欢迎那些尝试过对此发表评论的人,如果你能提供一些证据来证明它的适用性和功效,我欢迎一些表面上可行的解决方案.

更新3:如果我们试图尽量减少TTM_SETDELAYTIME,以便Nsleep(N)可以最小化,这不经过一些实验工作.我们只能在工具提示窗口句柄存在后进行调整.例如

SendMessage(_tooltipCtrl.Handle, TTM_SETDELAYTIME, _TTDT_INITIAL, 10); //10 ms
Run Code Online (Sandbox Code Playgroud)

更新4:使用TTM_GETTEXTA消息似乎是一个解决方案,但是,它类似于Update 3,我们需要它的句柄,tooltipCtrl只有在创建工具提示后才可用,因为要创建此工具提示,我们别无选择,将鼠标光标悬停在工具上方,这似乎有如上所述的性能问题(Thread.Sleep).

SendMessage(_tooltipCtrl.Handle, TTM_GETTEXTA, 0, ti);
Run Code Online (Sandbox Code Playgroud)

更新5:"如何获取工具提示文本"使用InterOp(PInvoke)或Automation UI使用传统方法(鼠标悬停在工具窗口上,找到Hwnd句柄,然后获取其文本...)不是这篇文章的关注点.预期结果:我们可以提取控件的工具提示字符串(比如一个按钮)而不需要悬停在控件上吗?如果有,怎么样?

更新6:使用WM_MOUSEHOVER激活工具提示窗口似乎不起作用,我已经使用SendMessage(...)测试了正确的wparam和lparam填充,但静脉.

c# winapi automation tooltip

21
推荐指数
1
解决办法
2390
查看次数

使用JSON数组进行RestSharp反序列化

我有一个JSON响应,我正在尝试使用RestSharp反序列,它看起来像这样:

{"devices":[{"device":{"id":7,"deviceid":"abc123","name":"Name"}},
            {"device":{"id":1,"deviceid":"def456","name":"Name"}}],
 "total":2,
 "start":0,
 "count":2}
Run Code Online (Sandbox Code Playgroud)

基于我发现的一些建议,我试图像这样设置我的POCO:

public class DevicesList
{
    public List<DeviceContainer> Devices;
}

public class DeviceContainer
{
    public Device Device;
}

public class Device
{
    public int Id { get; set; }
    public string DeviceId { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我的执行看起来像这样:

// execute the request
var response = client.Execute<DevicesList>(request);
Run Code Online (Sandbox Code Playgroud)

但是,response.Data是NULL,我尝试了其他变种没有运气.

那么,这种情况应该使用什么类结构和映射?我没有额外的DeviceContainer课程也试过这个.

谢谢您的帮助.

c# json restsharp

19
推荐指数
3
解决办法
2万
查看次数

Windows应用程序已停止工作::事件名称CLR20r3

我使用Visual Studio.Net 2008 Team System和Infragistics Net Advantage Tools 2010.3开发了一个应用程序,并为我的应用程序创建了一个Setup Exe文件,并安装在客户机上,它们同时具有Windows7 32位和WindowsXP Service Pack 2.(我也尝试过)设置属性TargetPlatform x86和x64两种方式)

但是,当我在开发机器中安装并运行此应用程序(exe)文件时,它已正确安装并运行.仅在客户端的计算机上安装正确但未运行,双击exe文件时出错.

在此输入图像描述

完整错误如下:

描述:停止工作

问题签名:问题事件名称:CLR20r3问题签名01:al-deihani.exe问题签名02:1.0.0.0问题签名03:4dac0949问题签名04:Al-Deihani问题签名05:1.0.0.0问题签名06:4dac0949问题签名07:47问题签名08:c6问题签名09:System.InvalidOperationException操作系统版本:6.1.7600.2.0.0.256.1区域设置ID:1033

在线阅读我们的隐私声明:http: //go.microsoft.com/fwlink/?linkid = 104288&clcid = 0x400

如果没有在线隐私声明,请离线阅读我们的隐私声明:C:\ Windows\system32\en-US\erofflps.txt

.net vb.net invalidoperationexception

12
推荐指数
1
解决办法
12万
查看次数

如何以每个元素大于/小于其邻居的方式重新排列数组

例如,如果数字是:

30, 12, 49, 6, 10, 50, 13
Run Code Online (Sandbox Code Playgroud)

该数组将是:

[10, 6, 30, 12, 49, 13, 50]
Run Code Online (Sandbox Code Playgroud)

如你看到的:

  • 6小于10和30
  • 49大于12和13等等.

数字都是不同的和真实的.我需要最有效的算法.

arrays sorting algorithm

12
推荐指数
2
解决办法
2481
查看次数

获取O(N)算法以查找具有奇怪约束的数字集合的乘积

这是我参加最近一次采访的一个问题,我觉得很有意思.我们说int n = 10;

输入:一个数组 int a[10];

输出:一个数组 float b[10];

需求:

b[0]= a[1]*a[2]*...a[9];  //  product of all numbers in a, other than a[0]; 
b[1]= a[0]*a[2]*...a[9];  //  product of all numbers in a, other than a[1];
....
b[9]= a[0]*a[1]*...a[8];  //  product of all numbers in a, other than a[9];
....
Run Code Online (Sandbox Code Playgroud)

问题:如何b不使用除法运算符/情况下填充数组?并用O(n)算法?

我尝试了很多方法,但仍然徒劳无功.有任何想法吗?

algorithm complexity-theory big-o

8
推荐指数
1
解决办法
223
查看次数

使用C#中的正则表达式以任何顺序查找字符串中单词的最佳方法是什么?

所以我有一个字符串"我有一个大红车"

我希望用户能够以任何顺序放入部分字符串.所以他们可以写"CAR BIG RED"并找到字符串.我知道我可以通过使用正则表达式字符串执行多个IsMatch调用来执行此操作,或者我可以使用带有锚点的一个字符串,例如"^(?=.*CAR)(?=.*RED)(?=.*BIG).*$".我想知道什么是最好的选择还是有更好的选择?

注意:我使用的是C#,因此任何.net正则表达式都可以使用.欢迎所有建议.

c# regex

8
推荐指数
2
解决办法
213
查看次数

当我触摸我的文本输入时,我希望键盘根本不显示-React-Native

当我触摸我的文本输入时,我希望键盘根本不显示。如果我使用“Keyboard.dismiss”,我会失去对文本输入的关注,我使用的是自定义键盘,它本身就是我的屏幕的一部分,所以我不想要任何键盘都可以显示,而不会失去对我的文本输入的关注,请提供任何解决方案。我尝试过使用库,但一次又一次地面临同样的问题,我该怎么办。这是我正在使用的代码

<TextInput onFocus={Keyboard.dismiss}>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

react-native

8
推荐指数
3
解决办法
6321
查看次数

无法在Android GB 2.3.5上运行Renderscript HelloCompute示例

我尝试在Android 2.3.5上运行Renderscript示例HelloCompute.

(我使用v22.2.1-833290SDK 22.2.1 我从Logcat收到一条错误消息:

W/dalvikvm( 4928): VFY: unable to resolve static method 412: Landroid/renderscript  /RenderScript;.create (Landroid/content/Context;)Landroid/renderscript/RenderScript;  
W/dalvikvm( 4928): threadid=1: thread exiting with uncaught exception (group=0x4002d560)  
E/AndroidRuntime( 4928): FATAL EXCEPTION: main  
E/AndroidRuntime( 4928): java.lang.NoSuchMethodError:   android.renderscript.RenderScript.create  
Run Code Online (Sandbox Code Playgroud)

为了制作apk包,我在构建步骤中添加了Android支持库v13.

我想renders脚库没有正确添加到构建步骤中.抱歉,我找不到Android支持库v8,如以下帖子 http://android-developers.blogspot.com/2013/09/renderscript-in-android-support-library.html

怎么能克服这个问题?

android renderscript

7
推荐指数
1
解决办法
5081
查看次数