我试图在视图加载完成后获得一个方法来运行.我试图将命令绑定到Loaded
视图中的事件但它无法运行.抛出的内部异常是
'为'System.Windows.Data.Binding'提供价值引发了一个异常.行号'14'和行位置'14'
<UserControl x:Class="Components.Map.MapView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:map="clr-namespace:Components.Map"
xmlns:controls="clr-namespace:Windows.Controls;assembly=Windows.Controls"
xmlns:ValidationRules="clr-namespace:Windows.Controls.ValidationRules;assembly=Windows.Controls"
xmlns:directGraphicsControl="clr-namespace:Windows.DirectGraphicsControl;assembly=Windows.DirectGraphicsControl"
xmlns:colorBar="clr-namespace:Components.Common.ColorBar;assembly=Components.Common"
xmlns:RefinedRibbonControls="clr-namespace:Components.Common.Controls.RefinedRibbonControls;assembly=Components.Common"
xmlns:UserControls="clr-namespace:Components.Common.UserControls;assembly=Components.Common"
xmlns:map1="clr-namespace:Models.Map;assembly=Models.Map"
xmlns:utilities="clr-namespace:Windows.Utilities;assembly=Windows.Utilities"
xmlns:system="clr-namespace:System;assembly=mscorlib"
Loaded="{Binding Path=MapControlViewModel.MapLoadedCommand}">
Run Code Online (Sandbox Code Playgroud)
我怎么能绑定到视图的Loaded
事件,所以我可以在视图加载完后运行一些东西?
我试图在我的csproj文件中使用appdata,只有当其他开发人员在调试模式下运行时才将许可文件复制到appdata.
这是我在csproj文件的after build部分尝试的内容:
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<LicenseFile Include="..\..\..\..\utilities\FlexNet\Glass_Debug.lic"/>
</ItemGroup>
<Copy SourceFiles="@(LicenseFile)" DestinationFiles="@(LicenseFile->'$(%AppData%)\CompanyName\SeismicInterpretation\%(Filename)%(Extension)')" />
Run Code Online (Sandbox Code Playgroud)
我没有收到错误,项目构建和运行正常,除了它不会将许可证文件复制到我的appdata文件夹.
有任何想法吗?
我希望有人可以在这里指出我正确的方向.我试图将我的模拟时钟应用程序变成无窗口时钟.我搜索了谷歌,但我认为我的问题是我不知道我正在尝试做什么的正确术语.
我的模拟时钟应用程序是一个包含时钟指针的圆圈.这与大多数其他应用程序一样包含在窗口中.我想删除窗口,只有时钟显示在背景上方.我可以在鼠标悬停时调出关闭按钮.或者也许我可以使整个窗口透明,除了时钟和鼠标在上面,我将能够看到窗口并关闭它.
有人有这方面的经验吗?也许某些提示或教程在哪里?
谢谢,
我有一个使用 .net 4.5.2 的较旧的 ASP.NET API Web 服务,并且我将一个包含 base64 图像的对象发布到我的控制器,没有任何问题。现在,当我尝试发布包含更多更大图像的数据时,问题就出现了,并且收到 413 请求实体太大错误。我一直在查找东西并尝试了我在网上能找到的所有东西,但没有运气。我想要上传大约 10MB 大小的文件。让我相信其与服务器相关的一件事是,当在 IIS Express 下运行该服务时,我可以在本地上传大文件。
我尝试将 MaxRequestLength 和 MaxAllowableContentLength 添加到 Web 配置中。
<system.web>
<!-- tell IIS to let large requests through -->
<httpRuntime maxRequestLength="52428800" />
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" />
</requestFiltering>
</security>
Run Code Online (Sandbox Code Playgroud)
我还在 IIS v6.2 中对 Windows 2012 R2 服务器进行了更改,以允许更大的文件。我还调整了服务器上的 UploadReadAhead 值。
我的 API 配置类没有什么特别的。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试简化,使用linq,并希望更便宜,一个声明,需要2个数字列表,并从第二个减去第一个.我有一些有用的东西,但我认为它可以更清洁,更有效.
double[] main = _mainPower.Select(i => i.Decibels).ToArray();
double[] reference = _referencePower.Select(i => i.Decibels).ToArray();
List<double> amplitudeList = new List<double>();
for (int i = 0; i < main.Count(); i++)
{
if (!double.IsNaN(main[i] - reference[i]))
{
amplitudeList.Add(main[i] - reference[i]);
}
}
return amplitudeList;
Run Code Online (Sandbox Code Playgroud)
如果我有2个列表List1 = {8,5,3}和List2 = {5,2,1},返回的列表将是{3,3,2}我试过
return _mainPower.Select(i => i.Decibels - _referencePower.Select(a => a.Decibels));
Run Code Online (Sandbox Code Playgroud)
但它显然不起作用.有没有办法把我的功能变成一个很好的linq查询?我不允许的一件事是列表是2种不同的大小.如果尺寸不同,则应从末尾修剪较长的列表,使其与较小的列表相同.
任何帮助,将不胜感激.
谢谢,
- 编辑 -
感谢您的帮助,我使用了StriplingWarrior的帖子来获得我需要的东西.
_mainPower.Zip(_referencePower, (v1, v2) => v1.Decibels - v2.Decibels).Where(i => !double.IsNaN(i));
Run Code Online (Sandbox Code Playgroud) .net ×4
c# ×4
wpf ×2
asp.net ×1
csproj ×1
iis ×1
linq ×1
performance ×1
web-services ×1
xaml ×1