有没有人知道甚至更好..可以全心全意地推荐一个WPF图形布局组件(微软研究院有一段时间GLEE但它自2007年以来没有更新过1.0而不是WPF等),如下面的截图所示?
我见过yFiles WPF和Lasalle的WPF AddFlow,但还有其他选择吗?
我在使用TPL的代码中进行了以下设置:
实际的TPL任务看起来像这样:
var dataRetrievalTask = new Task<List<myType>>(() =>
{
// retrieve data and do something
foreach (var a in retrievalMethod())
{
if (_cancellationTokenSource.Token.IsCancellationRequested)
_cancellationTokenSource.Token.ThrowIfCancellationRequested();
// do something if not cancelled
}
}
return filledListOfMyType;
}, _cancellationTokenSource.Token);
// define what shall happen if data retrievel finished without any problems
var writingLoadedDataToGridTask = dataRetrievalTask.ContinueWith(task =>
{
// do something in case we ran to completion without error
}, _cancellationTokenSource.Token, TaskContinuationOptions.OnlyOnRanToCompletion, currentScheduler);
// what to do in case cancellation …Run Code Online (Sandbox Code Playgroud) 我目前正在组建一个基于rails的Web应用程序,它只能通过json和xml提供和接收数据.但是,某些要求包含上载二进制数据(图像)的能力.
现在我的理解JSON并不完全是为了那个......但是你如何解决在你的应用程序的两个入口点上接收二进制文件/数据的问题?
早上好,
我已成功创建了一个小应用程序,它在自定义uri协议('irma:')下注册自己的msdn条目,网址为http://msdn.microsoft.com/en-us/library/aa767914(VS.85). ASPX
当通过shell/cmd等手动打开这样的链接时,这非常正常,但是当发送这样的链接时,Outlook无法识别设置了注册表项的客户端上的"自动"链接.我是否必须做一些额外的事情来让outlook处理这样的自定义uri或者它是否可能?
干杯和谢谢,-j
我有一个通用的方法,如:
public T GetLevelElement<T>(string name) where T : ILevelElement
{
//[...]
}
Run Code Online (Sandbox Code Playgroud)
这基本上在db中执行查找,在某些情况下它不会(并且不能返回)结果,我想返回null.
然而,这显然是不可能的,因为' T和null之间没有隐式转换 '.在这种情况下我该怎么办?
对于某些端点,SimpleGeo.com返回如下内容:
{
"geometry":{
"type":"Point",
"coordinates":[
-122.421583,
37.795027
]
},
"type":"Feature",
"id":SG_5JkVsYK82eLj26eomFrI7S_37.795027_-122.421583@1291796505,
"properties":{
"province":"CA",
"city":"San Francisco",
"name":"Bell Tower",
"tags":[],
"country":"US",
"phone":"+1 415 567 9596",
"href": http://api.simplegeo.com/1.0/features/SG_5JkVsYK82eLj26eomFrI7S_37.795027_-122.421583@1291796505.json,
"address":"1900 Polk St",
"owner":"simplegeo",
"postcode":"94109",
"classifiers":[
{
"category":"Restaurant",
"type":"Food & Drink",
"subcategory":""
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
(参见http://simplegeo.com/docs/api-endpoints/simplegeo-features#get-detailed-information).
现在我有一个小问题反序列化'属性'部分.如果我使用例如一种类型的词典,它将它转换为一个好的词典,但'classifiers'值只是一个{}字符串.
有没有办法告诉json.net将子数组反序列化为另一个字典等等?基本上在返回中有一定数量的普通键/值,但我知道可能不仅仅是'分类器'子数组(参见'标签'),并且可能深度在值中更进一步. ..
基本上我想知道的是,如何正确地反序列化属性部分?有什么建议?我不介意编写自己的JsonConverter,但也许已经有一种方法可以在没有它的情况下工作.
我在WinForms datagridview中有以下代码,用于处理右键单击以选择基础行:
private void dataGridViewTestSteps_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Right) return;
var hitTestInfo = dataGridViewTestSteps.HitTest(e.X, e.Y);
dataGridViewTestSteps.ClearSelection();
dataGridViewTestSteps.Rows[hitTestInfo.RowIndex].Selected = true;
}
Run Code Online (Sandbox Code Playgroud)
...现在这样可以正常工作,但它不会将小指示器放在正确的行中(见下图).所以基本上我想知道上面方法中缺少什么?

我有一个EF(6.1)代码第一个项目,其中一个模型有一个DbGeography属性(将只包含POINT地理位置),我将执行查询.
我在官方指南之后声明了自定义索引,但它缺乏有关空间成员/属性索引的详细信息,我想知道如何通过Code First创建这些索引?
如果底层数据库扮演任何角色,它将是SQL Server 2012.
我有一个SQL Server 2012数据库,其中包含一个包含地理列的表,我想在使用该数据库的.Net应用程序中使用Dapper,但据我所知,在Dapper代码中看到"仅"实体框架支持 DBGeography类型,底层SQLGeography数据类型在存储库中没有其他提及.
Dapper可以"神奇地"处理这些列类型,还是我必须为这些列显式写一个Dapper.SqlMapper.TypeHandler?
我必须失去了一些东西,感觉就像我必须回到最基础的,但根据参考源在.net 4.5 ConcurrentDictionary它实现了IReadOnlyDictionary接口(虽然明确地一些成员),但由于某种原因,我不能投一个实例到那个界面 - 为什么?
IDictionary<int, string> a = new ConcurrentDictionary<int, string>(); // works
IReadOnlyDictionary<int, string> b = new ConcurrentDictionary<int, string>(); // does not work
Run Code Online (Sandbox Code Playgroud)
.. 这是为什么?
为了使这一点更清楚: