小编Jör*_*ann的帖子

WPF图形布局组件

有没有人知道甚至更好..可以全心全意地推荐一个WPF图形布局组件(微软研究院有一段时间GLEE但它自2007年以来没有更新过1.0而不是WPF等),如下面的截图所示?

我见过yFiles WPFLasalle的WPF AddFlow,但还有其他选择吗?

以RedGate Ants Memory Profiler为例http://www.red-gate.com/products/ants_memory_profiler/screenshot_gallery/Class_Explorer.gif

(c)截图:RedGate Ants Memory Profiler

.net wpf layout components graph

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

TPL取消延续从未调用取消任务

我在使用TPL的代码中进行了以下设置:

  • 我班上的一个字段:private CancellationTokenSource _cancellationTokenSource;
  • 每次我创建使用该特定canceltoken的TPL任务时,此CancellationTokeSource都会被实例化

实际的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)

.net multithreading task task-parallel-library

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

通过JSON/XML将二进制数据发送到(Rails)RESTful端点?

我目前正在组建一个基于rails的Web应用程序,它只能通过json和xml提供和接收数据.但是,某些要求包含上载二进制数据(图像)的能力.

现在我的理解JSON并不完全是为了那个......但是你如何解决在你的应用程序的两个入口点上接收二进制文件/数据的问题?

xml binary json ruby-on-rails

6
推荐指数
2
解决办法
8438
查看次数

注册Outlook识别的自定义URL protocl处理程序?

早上好,

我已成功创建了一个小应用程序,它在自定义uri协议('irma:')下注册自己的msdn条目,网址http://msdn.microsoft.com/en-us/library/aa767914(VS.85). ASPX

当通过shell/cmd等手动打开这样的链接时,这非常正常,但是当发送这样的链接时,Outlook无法识别设置了注册表项的客户端上的"自动"链接.我是否必须做一些额外的事情来让outlook处理这样的自定义uri或者它是否可能?

干杯和谢谢,-j

.net outlook uri protocols handler

6
推荐指数
1
解决办法
4018
查看次数

不能从泛型方法返回'null'?

我有一个通用的方法,如:

public T GetLevelElement<T>(string name) where T : ILevelElement
{
    //[...]
}
Run Code Online (Sandbox Code Playgroud)

这基本上在db中执行查找,在某些情况下它不会(并且不能返回)结果,我想返回null.

然而,这显然是不可能的,因为' T和null之间没有隐式转换 '.在这种情况下我该怎么办?

.net c# generics

6
推荐指数
1
解决办法
1940
查看次数

如何使用嵌套字典反序列化json?

对于某些端点,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,但也许已经有一种方法可以在没有它的情况下工作.

parsing json json.net deserialization

6
推荐指数
1
解决办法
7544
查看次数

为手动选择的行放置DataGridView的行指示符

我在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)

...现在这样可以正常工作,但它不会将小指示器放在正确的行中(见下图).所以基本上我想知道上面方法中缺少什么?

错误地放置行指示器

.net datagridview winforms

6
推荐指数
1
解决办法
934
查看次数

实体框架代码的空间/ DBGeography属性索引

我有一个EF(6.1)代码第一个项目,其中一个模型有一个DbGeography属性(将只包含POINT地理位置),我将执行查询.

在官方指南之后声明了自定义索引,但它缺乏有关空间成员/属性索引的详细信息,我想知道如何通过Code First创建这些索引?

如果底层数据库扮演任何角色,它将是SQL Server 2012.

database sql-server entity-framework spatial

6
推荐指数
1
解决办法
748
查看次数

如何在MS SQL Server(2012)Geospatial/SQLGeography Column中使用Dapper

我有一个SQL Server 2012数据库,其中包含一个包含地理列的表,我想在使用该数据库的.Net应用程序中使用Dapper,但据我所知,在Dapper代码中看到"仅"实体框架支持 DBGeography类型,底层SQLGeography数据类型在存储库中没有其他提及.

Dapper可以"神奇地"处理这些列类型,还是我必须为这些列显式写一个Dapper.SqlMapper.TypeHandler?

sql sql-server dapper

6
推荐指数
1
解决办法
2894
查看次数

无法将.Net ConcurrentDictionary <K,V>转换为IReadOnlyDictionary <K,V>接口?

我必须失去了一些东西,感觉就像我必须回到最基础的,但根据参考源在.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)

.. 这是为什么?

为了使这一点更清楚:

在此输入图像描述

c# interface

6
推荐指数
2
解决办法
579
查看次数