小编Jon*_*rry的帖子

将WPF画布保存为图像

我正在关注这篇文章,我得到了保存的画布,但是,我想扩展代码的功能并将画布的特定部分保存为图像,而不是整个画布.

我尝试设置rect.Offsetrect.Location属性,但图像总是从我画布的左上角保存.

有谁知道如何以类似的方式实现我想要的功能?

谢谢!

.net c# wpf

8
推荐指数
2
解决办法
3万
查看次数

在Entity Framework中编写查询的最佳方法是什么

什么是明智地编写查询性能的最佳方法.例如,我可以编写查询以获得具体姓氏的所有雇员,如下所示

ObjectQuery<Employee> queryEmp =
    context.CreateQuery<Employee>(
    "Select value e from Employees AS e Where e.LastName = @lastName",
    new ObjectParameter("lastName", typeof(String)) { Value = "Farooqi" });
ObjectResult<Employee> results = query.Execute(MergeOption.AppendOnly);
Run Code Online (Sandbox Code Playgroud)

要么

var v = from e in context.Employees where e.LastName == "Farooqi" select e;
Run Code Online (Sandbox Code Playgroud)

要么

context.Employees.Where(e => e.LastName == "Farooqi");
Run Code Online (Sandbox Code Playgroud)

要么

context.Employees.Where("LastName = @lastName", new ObjectParameter("lastName", typeof(String)) { Value = "Farooqi" });
Run Code Online (Sandbox Code Playgroud)

我的问题是,哪种查询方法最好.我感到困惑的是,我认为(但不确定)使用除了第一个方法之外的最后三个方法将从数据库中获取员工的所有记录,然后通过枚举将被回收的所有记录来满足指定的where条件,所以我认为最后三种方式比第一种方式花费更多时间,所以我只使用第一种方式.但实际上最好的是什么我不知道.是否所有方法只获取记录表格数据库,该数据库满足条件或从db获取所有记录,然后在应用程序结束时枚举返回过滤后的记录?

c# linq entity-framework

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

尝试在macOS上安装Unity AndroidPlayer时安装失败

我在macOS MacBook Pro(macOS版本10.12.5)上安装了最新版本的Unity AndroidPlayer(v5.6.1f1)时遇到问题

我已经安装并可以运行Unity,但是我要做的就是增加在Android设备上运行游戏的功能(我已经配置了Android SDK,并且可以从以前的Android App开发中运行)

我正在运行从Unity调用的pkg文件,UnitySetup-Android-Support-for-Editor-5.6.1f1.pkg并执行安装过程,但是在安装程序开始安装软件后,它失败并查看日志,指出PackageKit: Session UUID file exists - will not overwrite [some long path]/[filename].activeSandbox

有人知道可能是什么问题吗?我什至重启了Mac,重新下载了文件,但无济于事...

失败讯息

macos failed-installation unity-game-engine unity5 macos-sierra

6
推荐指数
2
解决办法
2824
查看次数

使用DataTriggers在运行时更改DataTemplates

我试图根据特定的布尔值更改WPF应用程序中对象的DataTemplate。当值为“ True”时,我希望数据模板为某些东西;当值为“ False”时,我希望数据模板为其他东西。

我曾尝试编写此代码,但到目前为止,我最终遇到了一个烦人的“内存不足异常”。

<DataTemplate DataType="{x:Type vm:MyObjectViewModel}">
    <DataTemplate.Triggers>
        <DataTrigger Binding="{Binding Visible}" Value="False">
            <Setter TargetName="MainTemplateGrid" Property="Content">
                <Setter.Value>
                    <Ellipse Width="50" Height="50" Fill="Red" />
                </Setter.Value>
            </Setter>
        </DataTrigger>
        <DataTrigger Binding="{Binding Visible}" Value="True">
            <Setter TargetName="MainTemplateGrid" Property="Content">
                <Setter.Value>
                    <Image Source="{Binding Icon}" Opacity="{Binding Visible, Converter={StaticResource VisibilityConverter}}" />
                </Setter.Value>
            </Setter>
        </DataTrigger>
    </DataTemplate.Triggers>
    <ContentControl x:Name="MainTemplateGrid" />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

如果有人对如何解决此问题有任何了解,请告诉我。

c# wpf templating datatrigger datatemplate

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

Java Play SBT中IntelliJ更新后无效的项目名称

我最近将IntelliJ更新为版本2018.2,并且自更新以来,在尝试启动Java Play SBT项目时一直出现此错误:

BUILD_NUMBER not defined, setting version: 
sbt.SettingKey$$anon$4@2ad8aeb5
[info] Loading settings from build.sbt ...
BUILD_NUMBER not defined, setting version: sbt.SettingKey$$anon$4@2ad8aeb5
[info] Set current project to [PROJECT_NAME] (in build file:/Users/username/Documents/Repos/[PROJECT_NAME]/)
[error] Not a valid project ID: [PROJECT_NAME]
[error] project [PROJECT_NAME]
[error]                      ^
Run Code Online (Sandbox Code Playgroud)

我不知道为什么。我没有更改我build.sbtplugins.sbt文件中的任何内容。

java intellij-idea sbt playframework

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

使用PostGraphile在GraphQL中过滤结果

我试图将注意力集中在GraphQL上,尽管我使用PostGraphile来轻松快速地映射我的PostgreSQL数据库并使用GraphQL公开它。但是,我在某些事情上停留了很长时间,而用简单的SQL只需花几分钟的时间即可完成工作-

首先,我试图在定义的日期之后从数据库中获取所有记录,但到目前为止还不能这样做,最终我得到效率极低的所有记录。

其次,我想获取所有记录,其中的可为空字段不为空(这意味着,只有其中包含某些内容,它才会显示在GraphQL结果中)

如果有人可以阐明如何执行此操作,或者为我提供了一个不错的教程,该教程以简单的方式说明了如何编写自定义过滤功能的方法,效果很好。

graphql postgraphql postgraphile

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

将数组添加为Kubernetes环境变量

我正在研究Java Play项目,在我的application.conf文件中,我有一个Redis集群设置,该设置可接收Redis服务器节点的阵列。

现在,我想将该值作为环境变量注入Kubernetes部署中,并且找不到合适的语法来实现。

我目前application.conf看起来像这样:

play.cache.redis {
  # enable cluster mode
  source: cluster

  # nodes are defined as a sequence of objects:
  cluster:  [
    {
      # required string, defining a host the node is running on
      host:        localhost
      # required integer, defining a port the node is running on
      port:        6379
      # optional string, defines a password to use
      password:    null
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何将play.cache.redis.cluster变量传递给Kubernetes部署,使其保持这种状态吗?

java redis playframework kubernetes

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

从OMDb API获取剧集信息

我在我的应用程序中使用了很棒的OMDb API,我希望能够使用此API搜索剧集信息.

到目前为止,我已经能够搜索电影/剧集,但我找不到搜索特定剧集的方法.(我想我可以使用剧集的IMDB ID来做到这一点,但要发现我需要搜索OMDb,我不知道怎么做)

有谁知道执行此任务的方法?

java api imdb

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

如何在 Wix Corvid 站点上保留秘密 API 密钥?

我有一个启用了 Corvid(又名“开发模式”)的 Wix 站点。我的后端代码使用一些 API 密钥连接到 Twilio。我使用本地模式来编辑我的代码,并将其检入 git。出于明显的安全原因,我希望将 API 密钥保留在我的代码之外。

通常的解决方案(例如将我的秘密作为环境变量保留)并不适用,因为我无法访问 Wix 的环境。

velo corvid

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

在运行时加载嵌入在DLL中的WPF控件

在我的WPF项目中,我有一个包含多个WPF用户控件的dll。我希望在运行时能够检查数据库中的参数(已实现),并根据该参数(字符串)将特定的UserControl加载到我的View中。

UserControl实际上是一个Canvas,因此它基本上只是根据数据库条目将正确的Canvas放置在View上。

我不知道我是否清楚,所以请问我是否不明白这个问题。

感谢所有帮助者!

.net c# wpf xaml user-controls

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