小编sco*_*foy的帖子

将命令绑定到已加载的视图事件

我试图在视图加载完成后获得一个方法来运行.我试图将命令绑定到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事件,所以我可以在视图加载完后运行一些东西?

wpf xaml commandbinding

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

在csproj中使用appdata环境变量

我试图在我的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 c# csproj

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

无窗口WPF应用程序

我希望有人可以在这里指出我正确的方向.我试图将我的模拟时钟应用程序变成无窗口时钟.我搜索了谷歌,但我认为我的问题是我不知道我正在尝试做什么的正确术语.

我的模拟时钟应用程序是一个包含时钟指针的圆圈.这与大多数其他应用程序一样包含在窗口中.我想删除窗口,只有时钟显示在背景上方.我可以在鼠标悬停时调出关闭按钮.或者也许我可以使整个窗口透明,除了时钟和鼠标在上面,我将能够看到窗口并关闭它.

有人有这方面的经验吗?也许某些提示或教程在哪里?

谢谢,

.net c# wpf

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

ASP.NET Web 服务 413 请求实体太大错误

我有一个使用 .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)

.net c# asp.net iis web-services

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

我试图用linq简化一个语句,该语句接受2个数字列表并从第二个数字中减去第一个数字

我正在尝试简化,使用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 c# linq performance

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

标签 统计

.net ×4

c# ×4

wpf ×2

asp.net ×1

commandbinding ×1

csproj ×1

iis ×1

linq ×1

performance ×1

web-services ×1

xaml ×1