小编Kol*_*lky的帖子

C# 使用 Newtonsoft.Json 将 JSON 字符串反序列化为对象

我正在尝试使用 Newtonsoft.json 将 json 字符串转换为对象,但以下转换遇到一些问题。我想知道是否有人可以解释这一点。谢谢。

AddFaceResponse ir = JsonConvert.DeserializeObject<AddFaceResponse>(responseContentStr);
Run Code Online (Sandbox Code Playgroud)

这是 json 字符串 responseContentStr

[{
    "faceId": "1fe48282-a3b0-47d1-8fa8-67c4fac3d984",
    "faceRectangle": {
        "top": 80,
        "left": 50,
        "width": 147,
        "height": 147
    }
}]
Run Code Online (Sandbox Code Playgroud)

这是我的模型对象。

public class AddFaceResponse
    {
        public class Face
        {
            public class FaceRectangle
            {
                public int top, left, width, height;
                public FaceRectangle(int t, int l, int w, int h)
                {
                    top = t;
                    left = l;
                    width = w;
                    height = h;
                }
            }
            public string faceId;
            public FaceRectangle faceRectangle;
            public Face(string id, …
Run Code Online (Sandbox Code Playgroud)

c# serialization json json.net

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

DataGrid 中的自定义单击行为

我有一个显示自定义数据类型内容的数据网格。

<DataGrid Name="TestGrid" ItemsSource="{Binding Source={StaticResource Data}}" AutoGenerateColumns="False">
  <DataGrid.Columns>
    <DataGridTextColumn Header="Value 1" Binding="{Binding Value1, StringFormat={}{0:C}}"/>
    <DataGridTextColumn Header="Value 2" Binding="{Binding Value2, StringFormat={}{0:#.00}}"/>
  </DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)

我想将不同的命令绑定到每个 DataGridTextColumn 的 MouseLeftButtonDown 和 MouseRightButtonDown 事件。我可以使用 DataGridTemplateColumn 的 CellEditingTemplate 对输入进行一些自定义,但无法弄清楚如何获得我想要的行为。

编辑:我的目标是左键单击增加值,右键单击减少值,+/- 的大小会因列而异。

编辑2:似乎您可以使用触发器根据鼠标事件更改样式,但这似乎不适用于更改数据本身。我倾向于放弃数据网格并使用 ListView

c# wpf datagrid mouseevent

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

在通用 Windows 10 上获取外部 IP 地址

我正在寻找一种在通用 Windows 10 上获取外部 IP 地址的解决方案。我已经找到了如何获取本地地址:

public static string getLocalIpAdress()
{
    foreach (HostName localHostName in NetworkInformation.GetHostNames())
    {
        if (localHostName.IPInformation != null)
        {
            if (localHostName.Type == HostNameType.Ipv4)
            {
                return localHostName.ToString();
            }
        }
    }
    return "unknown adress";
}
Run Code Online (Sandbox Code Playgroud)

c# win-universal-app

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

查找文件是否正在使用 - 特别是xls文件

检查出下面的链接并尝试使用那里提出的方法没有结果.我的问题涉及使用OLEDB提供程序从Excel文件导入,由于某些我无法理解的原因,当文件在Excel中打开时,导入显示一些列(例如日期)作为文本,它不会发生在文件未被使用.我的问题可以通过检查xls文件是否打开/正在使用来暂时解决,因此我可以发布一条消息,要求用户关闭该文件.

谢谢,Mihail

https://www.google.com/search?rlz=1C1RNHN_enUS465US465&ix=hea&sourceid=chrome&ie=UTF-8&q=stackoverflow.

c# oledb

0
推荐指数
1
解决办法
111
查看次数