小编Raz*_*ton的帖子

在后面的代码中更改图像源 - Wpf

我需要动态设置图像源,请注意我的图像位于网络上的某个位置,这是我的代码

BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri(@"pack://application:,,,\\myserver\\folder1\\Customer Data\\sample.png");
logo.EndInit(); // Getting the exception here
ImageViewer1.Source = logo;
Run Code Online (Sandbox Code Playgroud)

例外:

无法识别URI前缀

c# wpf imagesource

37
推荐指数
3
解决办法
14万
查看次数

IsMouseOver对DockPanel中的某些元素返回false

我试图检测鼠标何时进入VS 2017标题栏,但我注意到这一点MouseEnter并且MouseLeave事件无法正常工作.仅当鼠标进入下面屏幕截图中绿色矩形所示的子控件时,才会触发事件.

标题栏中DockPanel包含一些元素.我已设置其背景以SolidColorBrush(Colors.Red)确保命中测试正确运行.当鼠标悬停在绿色矩形中的元素时,IsMouseOver正确返回true,但在其他任何地方都是false.对于菜单栏,IsMouseOverMouseEnterMouseLeave事件正常工作.有什么不对吗?

截图

更新2:标题栏可能被标记为非客户区域,这就是导致此问题的原因

更新:

这是主VS窗口的Visual Tree:

在此输入图像描述

反编译MainWindowTitleBar类:

using Microsoft.VisualStudio.PlatformUI.Shell.Controls;
using Microsoft.VisualStudio.Shell;
using System;
using System.Windows;
using System.Windows.Automation.Peers;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Interop;
using System.Windows.Media;

namespace Microsoft.VisualStudio.PlatformUI
{
    public sealed class MainWindowTitleBar : Border, INonClientArea
    {
        protected override HitTestResult HitTestCore(PointHitTestParameters hitTestParameters)
        {
            return new PointHitTestResult(this, hitTestParameters.HitPoint);
        }

        int INonClientArea.HitTest(Point point)
        {
            return 2;
        }

        protected override AutomationPeer OnCreateAutomationPeer()
        {
            return …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf visual-studio-extensions visual-studio-2017

9
推荐指数
1
解决办法
327
查看次数

Laravel 作业大小限制已超过 256kb(队列 SQS aws)

我在网上搜索,但没有找到任何解决我的问题的方法。我使用 Laravel 5.2 和 SQS 作为队列驱动程序。我正在调度一项作业,以便向 100 个用户发送电子邮件。该作业接收“文章”模型和“用户”数组,每个用户都应该收到一封包含“文章”的电子邮件。

当有 10 个用户时一切正常。当用户数为 100 时,我收到来自 amazon SQS 服务的错​​误消息“400 bad request”,响应为:“原因:消息必须短于 262144 字节。” 我知道由于用户的数组,该作业的请求太大。

我想拆分用户的数组,以便将作业的请求大小减少到 256kb 以下。我可以通过循环遍历用户的数组来完成此操作,每次达到接近 256kb 时,我都会分派包含文章和用户的作业,然后继续遍历数组中的其余用户。

  1. 在调度之前,如何检查当前作业请求的大小?
  2. 您有更好的解决方案吗?

提前非常感谢你利奥。

php amazon-sqs laravel eloquent laravel-5

7
推荐指数
1
解决办法
6653
查看次数

在 TypeORM 中创建新记录时,保存和插入有什么区别

当想要创建新记录时.save().insert()in之间有什么区别?Repository

代码中,注释.insert()

// From https://github.com/typeorm/typeorm/blob/b6c828cc6c9786c155165d97e1f21af7cf423075/src/repository/Repository.ts#L224-L232


    /**
     * Inserts a given entity into the database.
     * Unlike save method executes a primitive operation without cascades, relations and other operations included.
     * Executes fast and efficient INSERT query.
     * Does not check if entity exist in the database, so query will fail if duplicate entity is being inserted.
     */
    insert(entity: QueryDeepPartialEntity<Entity>|(QueryDeepPartialEntity<Entity>[])): Promise<InsertResult> {
        return this.manager.insert(this.metadata.target as any, entity);
    }
Run Code Online (Sandbox Code Playgroud)

代码中,注释.save() …

javascript node.js typescript typeorm

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

wpf - 透明的 MainWindow 和 DragMove 问题“只能在鼠标主按钮按下时调用 DragMove。”

我有一个 wpf 项目,它使用透明窗口,我为我的对话框窗口和我的mainwindow.

关闭使用相同窗口样式的对话框窗口后,我的DragMove()事件出现错误MainWindow。当我处理使这个更奇怪的这个例外只发生mouseleftbutton在我的标签上的事件Status BarMainWindow。如果我换了标签按钮并替换mouseleftbuttondownclick事件我没有得到这个错误。

奇怪的是,弹出的对话框窗口没有实现dragmove,我也没有拖拽mainwindow。不知怎的dragmove被我的代码执行返回后调用mainwindow一个后showdialog()调用。

目前对我来说一个简单的解决方法是将我的标签换成一个按钮并连接点击事件。

但是,我更感兴趣的是了解导致此问题的原因以及为什么单击事件有效但鼠标却惨遭失败的原因。

我的“StatusBar”只是stackpanel带有标签和其他堆栈面板(包含更多标签)。

以前有没有其他人解决过这个问题?我是否需要实现某种mouseclick事件处理程序覆盖,以便我可以捕获并取消此异常的发生?

如果需要,可以提供 Repro 代码。我在dragmove这里获得了足够的点击量,所以我希望这对外面的人来说很容易。

在此先感谢您的帮助!

transparency mainwindow mouseleftbuttondown

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

(Firebase Unity SDK)在调用 GetValueAsync() 时不进入 ContinueWith()

在 Unity 中使用 Firebase SDK,当我尝试为我制作的一组三个小游戏制作一个简单的排行榜时。我遇到的问题是使用访问数据库GetValueAsync()ContinueWith()它似乎ContinueWith()每次都完全跳过。这是我的代码:

string scoreDisplay(string game, string pos)
{
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://shape-arcade-leaderboard.firebaseio.com/");

    string score = "error";

    FirebaseDatabase.DefaultInstance.RootReference.GetValueAsync().ContinueWith(task =>
    {
        if (task.IsCompleted)
        {
            DataSnapshot data = task.Result;
            score = data.Child("scores").Child(game).Child(pos).Value.ToString();
            return score;
        }
        else if (task.IsFaulted)
        {
            score = "errorfaulted";
            return score;
        }
        else
        {
            return score;
        }
    });

    return null;
}
Run Code Online (Sandbox Code Playgroud)

因此,该函数采用相关小游戏的名称以及要从中检索数据的位置子项。它试图访问我的数据库并拉下它的快照,此时它应该进入ContinueWith()函数。然后,如果完成,它应该访问数据库和相关的子游戏,然后访问该游戏中的子位置并返回其值。如果出错,它应该只返回“errorfaulted”,否则它应该只返回“error”。然而,相反,它只是在底部返回 null 因为它似乎从未运行过ContinueWith()

我知道在Stack Overflow Question 上提出了一个类似的问题, 但除了等待下一个 beta 版本然后建议的解决方法之外,它似乎没有答案。变通办法似乎对我也不起作用 - 我尝试索引数据库并确保其中有数据,但没有任何区别。无论如何,我希望有人能帮助我,我将不胜感激!

c# unity-game-engine firebase firebase-realtime-database

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

我可以使用 AbortSignal 中止 TypeORM 中的数据库操作/事务吗?

是否有内置的 TypeORM 功能可用于使用 AbortSignal 中止数据库操作?

abort node.js typeorm

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

为什么 React 在返回清理函数时在未安装的组件上设置状态时不记录错误

在卸载组件后设置状态时,React应记录以下错误:

Warning: Can't perform a React state update on an unmounted component.
This is a no-op, but it indicates a memory leak in your application.
To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.
Run Code Online (Sandbox Code Playgroud)

但是,如果我返回一个空函数作为清理函数,它不会记录错误。

代码:

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

function Comp() {
  const [state, setState] = useState("nothing");

  useEffect(() => {
    setState("loading");

    sleep(1000).then(() => {
      console.log("setting state");
      setState("finished");
    });

    // When the below return exists it …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

Angular 反应形式中的对象可能为“null”

我需要你的帮助!我是 Angular Reactive Forms 的新手,我正在尝试使用 Angular 的 Reactive Forms 制作简单的表单并进行验证。但是我的代码的这一部分出现错误(ngIf directive, property \'invalid\'):

\n
<div class="container">\n  <form class="card" [formGroup]="form" (ngSubmit)="submit()">\n    <h1>Angular Forms</h1>\n\n    <div class="form-control">\n      <label>Email</label>\n      <input type="text" placeholder="Email" formControlName="email">\n      <div\n        *ngIf="form.get(\'email\').invalid" \n        class="validation">\n      </div>\n    </div>\n\n    <div class="form-control">\n      <label>\xd0\x9f\xd0\xb0\xd1\x80\xd0\xbe\xd0\xbb\xd1\x8c</label>\n      <input type="password" placeholder="\xd0\x9f\xd0\xb0\xd1\x80\xd0\xbe\xd0\xbb\xd1\x8c" formControlName="password">\n      <div class="validation"></div>\n    </div>\n\n    <div class="card">\n      <h2>\xd0\x90\xd0\xb4\xd1\x80\xd0\xb5\xd1\x81</h2>\n\n      <div class="form-control">\n        <label>\xd0\xa1\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb0</label>\n\n        <select>\n          <option value="ru">\xd0\xa0\xd0\xbe\xd1\x81\xd1\x81\xd0\xb8\xd1\x8f</option>\n          <option value="ua">\xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd0\xb8\xd0\xbd\xd0\xb0</option>\n          <option value="by">\xd0\x91\xd0\xb5\xd0\xbb\xd0\xb0\xd1\x80\xd1\x83\xd1\x81\xd1\x8c</option>\n        </select>\n      </div>\n\n      <div class="form-control">\n        <input type="text">\n      </div>\n\n      <button class="btn" type="button">\xd0\x92\xd1\x8b\xd0\xb1\xd1\x80\xd0\xb0\xd1\x82\xd1\x8c \xd1\x81\xd1\x82\xd0\xbe\xd0\xbb\xd0\xb8\xd1\x86\xd1\x83</button>\n    </div>\n\n    <div class="card">\n      <h2>\xd0\x92\xd0\xb0\xd1\x88\xd0\xb8 \xd0\xbd\xd0\xb0\xd0\xb2\xd1\x8b\xd0\xba\xd0\xb8</h2>\n      <button class="btn" type="button">\xd0\x94\xd0\xbe\xd0\xb1\xd0\xb0\xd0\xb2\xd0\xb8\xd1\x82\xd1\x8c \xd1\x83\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5</button>\n      <div …
Run Code Online (Sandbox Code Playgroud)

html angular angular-reactive-forms

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

淘汰赛绑定可选字段

我正在尝试使用敲除js绑定包含可选字段的JSON。问题是我不断收到此错误:

无法处理绑定“值:功能...”

而且我无法添加丢失的字段,因为我需要它们保持丢失状态(丢失的字段取自“父” JSON)

是否有任何选项告诉淘汰赛js忽略这些字段,仅在用户在字段中键入任何内容时才添加它们?

json knockout.js

3
推荐指数
1
解决办法
313
查看次数