我正在尝试使用 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) 我有一个显示自定义数据类型内容的数据网格。
<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
我正在寻找一种在通用 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) 检查出下面的链接并尝试使用那里提出的方法没有结果.我的问题涉及使用OLEDB提供程序从Excel文件导入,由于某些我无法理解的原因,当文件在Excel中打开时,导入显示一些列(例如日期)作为文本,它不会发生在文件未被使用.我的问题可以通过检查xls文件是否打开/正在使用来暂时解决,因此我可以发布一条消息,要求用户关闭该文件.
谢谢,Mihail