小编NAJ*_*NAJ的帖子

"UserControl"类型不支持直接内容

我有一个Outlook 2013和2016 VSTO加载项项目,我试图描述一个WPF用户控件添加到自定义任务窗格这里.

我遇到的问题是,当我添加用户控件(WPF)时,它会生成一个带网格的WPF控件,但会自动抛出"类型'UserControl'不支持直接内容"的错误.

WPF生成:

<UserControl x:Class="TestNamespace.UserControl1"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:TestNamespace"
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="300">
<Grid>

</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我知道在过去我不得不将WPF项目类型的guid添加到.proj文件中以使一些工作正常工作,但添加它没有任何区别(实际上它甚至不会按特定顺序加载).

原版的:

<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)

崩溃:

<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)

不崩溃,但不修复错误:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

UPDATE

我尝试直接创建一个新的类库项目,添加了一个WPF用户控件,然后添加了对System.Xaml的引用,我有同样的问题.

c# wpf xaml user-controls outlook-addin

55
推荐指数
5
解决办法
3万
查看次数

实体框架Remove与RemoveRange

您好,我对实体框架相当陌生,想知道尝试从上下文中删除时什么更好。

是使用 .RemoveRange 传递集合更好,还是做我自己的循环并调用 .Remove 方法?

无论如何,他们最终可能会做同样的事情,但我有兴趣知道哪个是首选?

entity-framework

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

MVC 如何调用控制器 post 方法

嗨,我对 Web 开发很陌生,并且被困在特定场景中。

我有一个带有两种方法的 Map 控制器:

public ActionResult Map1(double easting, double northing)
public ActionResult Map2(double easting, double northing)
Run Code Online (Sandbox Code Playgroud)

当被调用时,它们都使用所需的任何模型导航其相应的视图:

return View(model);
Run Code Online (Sandbox Code Playgroud)

然后我有一些 javascript 需要根据传递的动作调用相应的控制器方法。

我想将控制器方法标记为 [HttpPost],但是当我这样做时,然后在 javascript 中使用 ajax 请求,对 View 的调用被吞并并且页面没有被重定向。

目前,我让它工作的唯一方法是:

window.location.href = '/Map/' + actionVal + '?easting=' + easting + '&northing=' + northing;
Run Code Online (Sandbox Code Playgroud)

但是使用这个我不能将方法设置为 POST。

有没有人对我应该如何做到这一点有更好的想法?

javascript ajax asp.net-mvc

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

Google 地理编码 api 仅返回 1 个结果

我似乎只能得到此链接的 1 个结果:

https://maps.googleapis.com/maps/api/geocode/json?address=high%20street®ion=gb

鉴于英国有数百条“高街”,我预计这会返回多于 1 条,任何人都可以帮忙,我确信这曾经有效。

google-geocoding-api

5
推荐指数
0
解决办法
2692
查看次数

画布中需要连续阴影线,重复图案

我正在尝试使用画布和动力学的组合来构建舱口模式,并且我在尝试获得连续线时遇到问题.

这个jsfiddle显示了我到目前为止所拥有的内容,但由于我的重复模式是一个方形,角落正在影响线条,我尝试使用lineJoin和lineCap属性,但似乎无法获得所需的结果.

有问题的主要代码是:

var hatchPattern = document.getElementById("canvas")
var context = hatchPattern.getContext('2d');
context.strokeStyle = "#FF0000";
context.beginPath();
context.moveTo(0, 20);
context.lineTo(20, 0);
context.lineWidth = 5;
context.stroke();
context.closePath();
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

更新:

我创造了另一个jsfiddle虽然不完美,可能会为我做,但仍然不确定为什么会有一个微小的差距!

canvas kineticjs

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