小编Dou*_*ell的帖子

选中扩展器时,复选框已选中且未选中的事件被触发

我刚刚注意到这个问题,每当我选择一个父级是复选框的扩展器时,它会触发已检查/未选中的事件,即使未选中该复选框也是如此.

这是一个显示它发生的.gif文件.右上角的数字表示选中的复选框的数量,我设置为只在选中或取消选中框时向上和向下计数.然而,柜台本身不是担心,只是一种表明它发生的方式.

对于每个复选框,他们Checked和UnChecked事件指向我选择的方法.

在此输入图像描述

造成这种情况的原因是什么,我该如何防止这种情况发生?

编辑:XAML

            <Expander Loaded="VerifyExpanderLoaded" ExpandDirection="Down" IsExpanded="True" FontSize="14" FontWeight="Bold" Margin="5" BorderThickness="1" BorderBrush="#FF3E3D3D">
            <Expander.Header>
                <DockPanel RenderTransformOrigin="0.5,0.5" LastChildFill="False" Margin="0" HorizontalAlignment="Stretch">
                    <TextBlock Text="Verify Caller and Account" DockPanel.Dock="Left" VerticalAlignment="Center" Margin="0"/>
                    <Button DockPanel.Dock="Right" Margin="1,0" Click="VerifyUncheckAll">
                        <TextBlock Text="Uncheck All" Margin="1,0" FontSize="12" FontWeight="Normal"/>
                    </Button>
                    <Button DockPanel.Dock="Right" Margin="1,0" Click="VerifyCheckAll">
                        <TextBlock Text="Check All" FontSize="12" FontWeight="Normal" Margin="1,0"/>
                    </Button>
                    <TextBlock x:Name="VerifyCheckboxCount" Text="0/0" DockPanel.Dock="Right" VerticalAlignment="Center" FontSize="16" FontWeight="Bold" Margin="0,0,10,0"/>
                </DockPanel>
            </Expander.Header>
            <ListBox Background="{x:Null}" BorderBrush="{x:Null}">
                <CheckBox x:Name="Authentication_CallerName_Checkbox" HorizontalAlignment="Center" Margin="10,5,0,0" Grid.ColumnSpan="2" FontSize="12" VerticalAlignment="Center" Checked="VerifyCheckBoxChecked" Unchecked="VerifyCheckBoxChecked">
                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center"> …
Run Code Online (Sandbox Code Playgroud)

wpf checkbox events xaml expander

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

WPF 应用程序无法启动并收到 XAMLParseException

我编写了一个应用程序,它在我的开发设备和我的 Win 7/8/10 虚拟机上运行良好,但在我尝试过的每台其他计算机(win 7/8/10)上都崩溃了。启动应用程序时,几乎就像什么也没发生一样。

在事件查看器中,例外是XamlParseException。

  • 我正在使用 VS 2013 Update 5 构建它
  • 该应用程序面向 .NET 4.5
  • 我已经在其他设备上验证了 .NET 4.5

事件查看器发现了这一点(v4.0.30319即使我的设备和所有设备都安装了 .NET 4.5+):

Application: HelpScoutMetrics.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Windows.Markup.XamlParseException
Stack:
   at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
   at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
   at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
   at System.Windows.Application.LoadComponent(System.Object, System.Uri)
   at HelpScoutMetrics.MainWindow.InitializeComponent()
   at HelpScoutMetrics.MainWindow..ctor()
   at HelpScoutMetrics.App.OnStartup(System.Windows.StartupEventArgs)
   at System.Windows.Application.<.ctor>b__1(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf

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

如何从Google Apps脚本项目属性中存储和检索对象?

我想在google apps脚本属性中存储对象.

让我们说我有一个对象: var myObject = {var1:"stuffval", var2:"stuff2val"};

如果我通过scriptProperties.setProperty("myProperty", myObject );属性将其存储为属性,则存储为字符串{var1=stuffval, var2=stuff2val}.

如何在Google Apps脚本中从该字符串中检索我的对象?

javascript google-apps-script

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

如何在没有取消的情况下在页面卸载时发送AJAX请求?

我正在尝试发送PUT关于该unload事件的请求,但请求始终被取消.

这里的答案说不可能:如何在页面卸载时执行ajax调用?

这里的答案表明它是可能的:如何在页面卸载/离开时发送AJAX请求?

我可以在卸载时发送AJAX请求,如果是这样,我怎么能不被取消.

编辑:我不关心响应,我不需要回复.只需要向服务器发送一些信息,说明页面已经关闭而没有保持活动检查.

javascript ajax jquery

5
推荐指数
2
解决办法
3106
查看次数

在Visual Studio 2015中使用TypeScript在输入和自动完成paranthesies时自动完成

我刚开始使用TypeScript,并在这里使用TypeScript Playground:https://www.typescriptlang.org/play/index.html

它具有良好的智能感知,并在输入时自动完成,以及自动完成括号和括号.

但是,一旦我决定在VS 2015中使用它,我注意到enter不再选择建议的下拉列表,并且括号和括号都不会自动添加.使用C#编程时,这些功能非常出色.

如何在Visual Studio中启用此行为?我认为,如果它存在于网站上,它肯定会存在于像VS这样的完整IDE中.

我是否可以为C#启用类似的重构功能,如果我更改变量名称,就像在项目中自动变量/属性重命名一样?使用Ctrl-R Ctrl-R重命名变量似乎不起作用,它只会改变我所在的行.

编辑:

  • VS 2015 Update 3
  • VS 2015 v 1.8.6.0的打字稿
  • VS 2015 v 2.0的打字稿

Edit2:升级到TS 2.0VS插件.该Automatic Brace Completion复选框不再显示为灰色,但启用它似乎不会对大括号完成产生影响.

Edit3:这些功能在Visual Studio代码中.

intellisense visual-studio typescript visual-studio-2015

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

CORS策略是否会阻止非浏览器请求的资源访问?

根据我的理解,使用CORS模块将从Access-Control-Allow-Origin资源中删除标头,导致XmlHttp请求从浏览器失败.

但是,这是否会阻止来自CURL或其他本机应用程序/ Web服务器的Http请求(即通过PHP编写并运行的请求)成功从该资源检索数据?

cors asp.net-core

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

通过Entity Framework Core获得高查询吞吐量

我正在尝试充分利用EF Core,以处理需要非常高吞吐量的查询。当我在调试模式下运行asp.net核心Web应用程序时,我可以达到300个查询/秒,如果不附加调试器,则可以达到800个查询/秒。

编辑:通过单个连接通过网络查询1200-1400。

我的数据库可以承受大约3500个相同类型的查询,并且几乎没有承受我的实体框架的负担。正在运行的设备EF Core总体上将具有约10%的CPU利用率,并且只有前两个线程的利用率高达约30%。其余可用线程似乎未使用。

编辑:如果我有多个连接到我的asp.net应用程序,则查询吞吐量显着提高,但最终最终限制了前2个核心,而剩下的6个核心则被搁置了。

我的查询:

PlayerRank existingRank = _context.PlayerRankings.Where(p => p.Date == rank.Date && p.Player == rank.Player && p.World == rank.World).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

CPU使用率:

在此处输入图片说明

如何获得EF Core来利用我的更多系统资源?它几乎没有触及CPU,但似乎查询吞吐量已达到极限,但我的数据库甚至还没有接近极限。

我正在使用Pomelo MySQL连接器。

c# optimization performance entity-framework-core asp.net-core

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

Entity Framework Core IN 等效于列表

我已阅读:Entity Framework Core - IN 子句等效

我正在尝试生成一个类似于上述帖子的查询,但我没有匹配单个 ID,而是有一个对象数组。我试图从与我的对象列表中的实体相匹配的上下文中选择所有匹配的实体。

我有一个IEnumerable<PlayerRank> rankings和我想选择所有PlayerRank从匹配的表信息系统S Date,Player和World那些在我的名单。

这是我能想到的最好的:

_context.PlayerRankings.Where(p => rankings.Any(k =>
                            k.Date == p.Date &&
                            k.Player == p.Player &&
                            k.World == p.World));
Run Code Online (Sandbox Code Playgroud)

这最终会执行相当于SELECT * FROM查询的操作,并将整个表拉入内存,然后根据我的rankings列表对其进行过滤。该表有几百万行长,这在性能方面非常糟糕。

SQL 可能看起来像的示例:

SELECT * FROM db.player_rankings
WHERE (date, player, world) IN (
    ('2017-01-18', 'Player1', 6),
    ('2017-01-18', 'Player2', 6),
    ('2017-01-18', 'Player3', 6),
    ('2017-01-18', 'Player4', 6),
    ('2017-01-18', 'Player5', 6)
)
Run Code Online (Sandbox Code Playgroud)

如何使用 Fluent API 生成WHERE IN语句以匹配我的PlayerRank …

c# mysql entity-framework-core

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

任何形状的四边形的最小边界框或凸包?

注意:我正在尝试制作一个可以处理一般范围的图像,方向和质量的过程,而不仅仅是该图像。

我知道您可以使用凸包将一组点用多边形包围起来,并且可以使用几种算法之一为这些点创建最小边界框。但是,我想做与最小边界框类似的操作,但不限于将其限制为矩形。

说我有这张收据:

在此处输入图片说明

凸包:

在此处输入图片说明

最小边界框(旋转卡尺):

在此处输入图片说明

我的目标:(ms-paint):

在此处输入图片说明

如您所见,最小边框不太合适,因为从角度来看收据是梯形的。视角越低,情况就越糟。我想有4个点和尖角,所以不能使用凸包。

我是否可以使用一种算法来获得与凸包或最小边界框类似的东西,但仅限于4个点以及任何四边形形状?

language-agnostic algorithm opencv polygon bounding-box

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

angular.js:Typescript类构造函数“此未定义”

我正在尝试制作一个简单的TypeScript类,但是在实例化该类时,我this is undefined在构造函数中收到错误消息。

类:

class MyClass {
    stuff: string;
    constructor(){
        this.stuff = 'stuff';
    }
}
app.config([MyClass]);
Run Code Online (Sandbox Code Playgroud)

编译成:

var MyClass = /** @class */ (function () {
    function MyClass() {
        this.stuff = 'stuff';
    }
    return MyClass;
}());
app_module_1.app.config([MyClass]);
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?为什么this未定义?基于我编写的示例和其他代码,这似乎是适当的语法。

我的代码的其余部分(有效):

export let app = angular.module('timeApp', [
    uirouter
]);

class MainController{
    stuff: string;
    constructor(){
        this.stuff = "TESTING";
    }
}

app.controller('mainController', MainController);
Run Code Online (Sandbox Code Playgroud)

javascript angularjs typescript angular-ui-router

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