问题列表 - 第30599页

在wpf中,有没有办法在卸载控件之前执行代码......?比如卸载事件?

我需要在卸载 wpf 用户控件之前执行代码并在满足某些条件时取消卸载并使控件在 ui 中保持当前状态打开...

有什么办法可以做到这一点吗?我看不到卸载事件之类的东西?谢谢,

c# wpf wpf-controls

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

DDD:地址作为聚合根?

我正在努力设计这个系统,其中地址是最重要的信息.现在在这种情况下,地址不仅仅是几行字符串.我们将市政当局(代码,姓名),地区(邮政编码,姓名),街道(代码,姓名),门牌号码存放在属于市政的特定区域的街道上.这是一个非常规范化的计划.

因此,我们将实体Municipal,District,Street和HouseNumber各自相互关联,为一个人(或其他人)定义一个完整的地址.

现在我一直在试图找出一个名为Address的聚合根是否有意义?然后,地址实体(聚合根)将引用HouseNumber,Street,District和Municipal.然后一个人将与一个地址相关联.

严格来说,这个聚合根不是必需的,但是如果我没有它,我将不得不遍历许多对象以获得完整的地址.根据该参数创建聚合根是否有意义?

在这种情况下,一个人永远不会引用除聚合根之外的任何东西,但UI可能只显示市政当局(浏览地址时等).这是违反总体根本想法的吗?

我真的很喜欢你的建议并接受这个问题.任何帮助都感激不尽!


关于我的问题的另一个讨论的一点点更新:

需要在聚合中管理一些不变量.例如; 我不能在一个区/市的街道上有一个门牌号,邮政箱位于另一个不同的区/市.因此,在为地址/人员分配邮箱时,我需要确保他们在同一地区.

还有一些一致性边界(如果我理解这个概念的正确方法).如果我有地址,则必须在街道上的一个区(在该区)中有一个门牌号码.街道可以跨越多个区域,因此确保该街道上的门牌号位于正确的区域非常重要.


有关设计聚合的更新:

门牌号实际上是地址的入口点.门牌号码与街道和地区相关联.所以一个人与门牌号码相关联.我还想要定义的是,如果一个人对该门牌号码有"邮政责任".引入聚合根地址,使该人与该关联而不是门牌号.在数据库中,聚合地址将包含与门牌号的1-1关联,并且地址对人员具有1-*.我应该在哪里存储表明该人有邮政责任的价值?我应该在地址汇总中这样做吗?或者你会把它放在哪里?我的实体也是如此 - 我应该在哪里指出该人是否有邮政责任?

oop domain-driven-design aggregate

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

如何将2个临时表一起添加

如果我正在创建临时表,则有2列.idscore.我想把它们加在一起.

我想添加它们的方式是,如果它们各自包含相同的,id那么我不想复制它id,而是将分数加在一起.

如果我有2个临时表调用t1t2

t1有:

id 3 score 4
id 6 score 7
Run Code Online (Sandbox Code Playgroud)

t2有:

id 3 score 5
id 5 score 2
Run Code Online (Sandbox Code Playgroud)

我最终会得到一个新的临时表,其中包含:

id 3 score 9
id 5 score 2
id 6 score 7
Run Code Online (Sandbox Code Playgroud)

我想这样做的原因是,我正在尝试构建产品搜索.我有一些我想要使用的算法,1使用全文而不是.我想使用这两种算法,所以我想创建一个基于algorithm1的临时表和一个基于algorithm2的临时表.然后结合它们.

mysql sql temp-tables

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

删除部分网址

我有这样的网址http://example.com/blog/photos/photos/gallery/image/1.

我需要删除第二个照片文件夹.如何使用mod_rewrite和删除部件.htaccess

为了您的兴趣/博客是我的文档根.

非常感谢任何建议,史蒂夫

编辑

您应该知道Wordpress 3.0和NextgenGallery生成的URL.

http://example.com/blog是我的文档根目录.这意味着我已将Wordpress安装到该文件夹​​中blog.

第一个slu after之后blog是我的画廊与之关联的页面.

第二个slug是专辑的名称,可以重命名为你想要的一切.它只是我画廊的占位符.gallery是画廊的名称.

regex .htaccess mod-rewrite

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

你可以用什么方法创建一个2000"空格"的字符串

由于各种原因,我试图将字符串设置为2000个空格.目前我正在使用:

String s = String.format("%1$-2000s"," ");
Run Code Online (Sandbox Code Playgroud)

这对Java 5来说非常好,但是,我们部门的一些开发人员使用的是1.4,这不起作用.

我想知道,还有其他方法可以达到同样的效果吗?我知道我可以做一些像for循环一次添加空格的东西,但我正在寻找像格式选项这样简单的东西.

对于那些可能对我为什么需要它感兴趣的人,这是因为我们在数据对象上有一个XML类型,插入到DB中时为null.然后使用XML字符串进行更新,通常大小为2000个字符.在Oracle中预先保留此空间可以防止行迁移,从而提高性能.

谢谢!

java oracle

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

在Postgresql的where子句中使用Alias列

我有这样的查询:

SELECT
    jobs.*, 
    (
        CASE
            WHEN lead_informations.state IS NOT NULL THEN lead_informations.state
            ELSE 'NEW'
        END
    ) AS lead_state
FROM
    jobs
    LEFT JOIN lead_informations ON
        lead_informations.job_id = jobs.id
        AND
        lead_informations.mechanic_id = 3
WHERE
    lead_state = 'NEW'
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

PGError: ERROR:  column "lead_state" does not exist
LINE 1: ...s.id AND lead_informations.mechanic_id = 3 WHERE (lead_state...
Run Code Online (Sandbox Code Playgroud)

在MySql中这是有效的,但显然不在Postgresql中.从我可以收集到的,原因是SELECT查询的WHERE一部分晚于部分进行评估.这个问题有一个共同的解决方法吗?

sql postgresql alias

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

.class-name是什么意思作为CSS选择器?

所以,如果我有一个名为"class-name"的CSS类,以下是什么意思?

.class-name {
  margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么,如果我有以下HTML

<div id="some-id">
    <ul>
        <li class="class-name">
    ...
Run Code Online (Sandbox Code Playgroud)

是选择器

#some-id .class-name ul li
Run Code Online (Sandbox Code Playgroud)

不存在?

css css-selectors

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

WiX 服务安装程序和自定义安装事件

我有一个现有的(基于 C# 的)windows 服务,它派生自Installer 类,我目前使用 MS 提供的命令行InstallUtil来安装和卸载它。这工作正常,作为我系统的一部分,我已将事件处理程序附加到 AfterUninstallEventHandler 和 CommittedEventHandler 事件。就我而言,我只是使用它们将消息记录到自定义事件日志中 - 显示安装和卸载日期和时间以及程序版本。

目前我正在试验Wix v3.5 Beta 1来打包我的一堆东西,包括这个服务,我正在使用 Wix ServiceInstall 和 ServiceControl 来替换我手动使用 InstallUtil 做的事情。

然而,Wix 似乎使用与 InstallUtil 完全不同的机制来安装服务。这可以从 Wix 控制的服务的名称和描述中看出(与嵌入在服务程序中的服务相反)并且我的事件不再触发(如果使用不同的安装机制,我怀疑它们会)。

那么 Wix 是否有可能以与 InstallUtil 相同的方式执行服务安装,或者我只是要忍受这些差异?

编辑

Christopher 建议从我的代码中分离出与服务相关的定义,并将它们移动到 Wix 安装程序项目中。这让我感到不安,因为现在我要么必须找到一种方法在两个独立的系统之间共享信息(我不知道如何在代码和 Wix 项目之间共享),要么忍受在两个不同的位置定义信息(非常糟糕)软件实践)。

installation windows-installer windows-services wix wix3.5

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

获取错误的错误号

我需要从Python中发生的错误中获取错误号.

防爆; 尝试通过Paramiko包传输目录时,这段代码会出现错误:

try:
    sftp.put(local_path,target_path)    
except (IOError,OSError),errno:
    print "Error:",errno
Run Code Online (Sandbox Code Playgroud)

我得到了输出,

Error: [Errno 21] Is a directory
Run Code Online (Sandbox Code Playgroud)

我想利用错误号进入更多代码来传输目录和目录内容.

python error-handling paramiko

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

html脚本标签不使用类型javascript <script type ="text/html">?

我正在检查html页面上的源代码并遇到了这个问题

<script id="searchItemTemplate" type="text/html"> 
    <# var rows = Math.floor((Model.RecordsPerPage - 1) / 3 + 1);
       for (var i = 0; i < rows; ++i){
        var startIdx = i * 3;
        var endIdx = startIdx + 3;
    #>
//etc .... 
</script>
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个.什么是剧本type="text/html".我不知道它是否有所作为,但这是在.aspx页面上.

这是某种占位符需要解析和eval()以后吗?
有谁知道这是什么?
使用这种方法的人可以解释这些好处吗?

html javascript asp.net tags script-tag

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