问题列表 - 第41932页

从视图模型打开新窗口

嗨,我有一个初学者的问题.我有shell(它是wpf窗口),在这个shell中是屏幕(它是用户控件/视图模型).

我想从视图模型打开新窗口,而不是在shell中显示用户控件.

所以我创建了一个新窗口 - ChatView

<Window x:Class="Spirit.Views.ChatView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:extToolkit="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit.Extended" Title="ChatView" Height="545" Width="763">
    <Grid Margin="4,4,4,4">
     </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

使用MEF 导出ChatViewModel.

 public interface IChatViewModel
    {

    }

    [Export("ChatScreen",typeof(IChatViewModel))]
    public class ChatViewModel
    {

    }
Run Code Online (Sandbox Code Playgroud)

在视图模型中我有这个方法:

有了ShowScreen课程,请帮我Mr.Marco Amendola.它看起来像这样:

public class ShowScreen : IResult
    {
        readonly Type _screenType;
        readonly string _name;

        [Import]
        public IShellViewModel Shell { get; set; }

        Action<object> _initializationAction = screen => { };

        public ShowScreen InitializeWith<T>(T argument) 
        {
            _initializationAction = screen =>
                                        {
                                            var initializable = screen as IInitializable<T>;
                                            if (initializable …
Run Code Online (Sandbox Code Playgroud)

wpf caliburn.micro

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

使用相同CTE的两次更新

我必须在树枝中"删除"文件夹(已将标记为已删除,我更改了标记的值).每个文件夹都可以包含文件或文件夹(存储在不同的表中).我有一个CTE,它定义了所有需要更新的文件夹.

 WITH arbre(id) AS(
     SELECT idDossier
     FROM portail_managers_dossier
     WHERE idDossier = @id
     UNION ALL
     SELECT d.idDossier
     FROM portail_managers_dossier AS d
     INNER JOIN arbre AS a
     ON a.id = d.idParent)
Run Code Online (Sandbox Code Playgroud)

然后我有两个UPDATE请求,每个表一个

 UPDATE portail_managers_dossier
 SET dtDateSuppr = NULL
 WHERE idDossier IN (SELECT id FROM arbre);


 UPDATE portail_managers_document
 SET dtDateSuppr = NULL
 WHERE idDossier IN (SELECT id FROM arbre);
Run Code Online (Sandbox Code Playgroud)

我的问题是:我不知道如何在不同的表上合并两个UPDATE请求.CTE仅存在于请求结束之前,因此我必须将其定义两次.有没有办法在单个请求中编写上述所有代码?

sql-server

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

使用DOM Parser和SAX Parser进行Android XML解析的区别

我想知道使用DOM Parser和SAX Parser进行Android XML解析有什么确切的优势?
是不是DOm解析器比SAX Parser更有优势,反之亦然?

请澄清.

谢谢,

android saxparser domparser

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

Git存储库中的Git存储库

我有一个主git存储库A,我们在主项目的子目录中使用另一个git存储库B中的源代码.现在最好在这个使用过的子目录中的A存储库中检出B存储库.如果其他人然后克隆了存储库,他当然应该获得我们的主存储库A并在其中自动获取B存储库.

让我可视化目录结构:

+ main_repository       - the root directory of the main Repository
  + src                 - directory containing the source 
    + foreignRepo       - this should be the root directory of another git repo
  + binaries
  + other

这必须在远程存储库中也是已知的,只是本地副本对我没有帮助,因为其他人检查这一点并且必须能够编译所有的东西.

git directory clone repository subdirectory

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

Sql Server,其中大小写为空,否则不为空

我有一个程序接收一个名为的变量@FL_FINALIZADA.

如果它为null或false,我想限制我的select只显示包含空DT_FINALIZACAO值的行.否则,我想显示包含非空DT_FINALIZACAO值的行.

像这样的东西:

SELECT 
    * 
FROM 
    MyTable 
WHERE 
    ...
    AND
    (
        OPE.DT_FINALIZACAO = (
            CASE
                WHEN (@FL_FINALIZADA <> 1)
                    THEN NULL
                END
        ) OR 
        OPE.DT_FINALIZACAO IS NOT NULL
    )
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我收到消息:

CASE规范中的结果表达式都不 是NULL.

我怎样才能做到这一点?

提前致谢.

sql sql-server stored-procedures case

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

Visual Basic - 如何强制事件触发

我是VB的新手(实际上是使用VBA),我想强迫事件发生.具体来说,我正在更新文本框中的值,我想调用该文本框的AfterUpdate()事件.

Private Sub cmdCreateInvoice_Click()
  Me.txtInvDate = '11/01/10'
  Me.txtInvDate.AfterUpdate
End Sub
Run Code Online (Sandbox Code Playgroud)

在运行时,我收到一条错误,上面写着"编译错误:无效使用属性".如果我尝试类似的东西,但使用click事件(例如:cmdCreateInvoice.Click),它没有共享名称的属性,我收到一条错误,上面写着"编译错误:找不到方法或数据成员".
我知道必须有办法从另一个事件中解雇一个事件.但是正确的语法是什么?谢谢!

vba event-handling

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

在Eclipse中编译的替代方法?

使用Eclipse和ADT的任何Android开发人员肯定会熟悉以下情况.

我厌倦了无休止地自动切换Build Automatically,运行Clean,构建和运行的循环.当我正在调整UI(即编辑XML文件并需要实时查看结果)时,我会不断地执行所有这些操作,并且每次保存时,都会显示一个Eclipse窗口,告诉我这些待处理的操作会显示出来.当发生这种情况时,我会自动关闭Build.我做了我的改动,然后跑了.有时Eclipse决定XML文件中的更改是不够的,并且它不会在模拟器或设备中重新安装应用程序,因此我强制进行构建和安装.

所有这些只是浪费时间.我已经做了一个AppleScript来构建和运行我的应用程序到我所连接的所有模拟器和设备,在这个SO问题中描述,但是如果我找到一种方法来保存和快速构建,我的工作流程可以得到很大改善.

有没有人有任何提示或替代方案?

eclipse android

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

IE文本渲染渐变

IE 8及更低版本渲染文本,如果它超过任何应用了"过滤器"的元素.没有什么比这更令人惊讶的了.我通常只是避免使用"过滤器".但是,我在IE9中做了一些测试,我注意到了一个巨大的问题; 在应用了css3渐变或框阴影的任何元素上渲染的文本,文本渲染将被销毁.不仅是直接在元素顶部的文本,而且在z-index中的每个元素都在渐变之上.例如,如果我使用渐变定义页面的背景,将其覆盖在纯白色div中,然后在其上面渲染文本,它仍然很糟糕.我真的希望这只是一个测试版问题,将在最终版本中解决.我一直在使用这里的代码,对于渐变一段时间(减去过滤器),但现在在IE9中使用这种技术的所有页面看起来都很糟糕.有谁知道这件事 - 当我用Google搜索时,我找不到任何关于这个问题的信息.

internet-explorer filter text-rendering css3 internet-explorer-9

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

对于成为第一个resoponder的对象,是否存在NSNotification?

对于成为第一响应者的对象是否存在NSNotification.像NSNotification那样给我带来键盘弹出的UITextfield?

iphone notifications uitextfield first-responder uikeyboard

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

控制音量键

在我的应用程序中,我已重写onKeyDown()onKeyUp()函数以捕获音量键事件.我使用这些事件来控制我的应用程序量.我用音乐流来播放我的声音.当检测到这样的事件时,我还会显示自定义吐司(类似于Android显示的那个).我面临的问题是:

  1. Android总是在音量键事件上播放声音
  2. 该声音始终以相同的强度播放.

我想要的是通过以下方式控制播放默认声音的强度(也就是播放的流):较高音量的较大声音和较低音量的较低声音,如果这是可能.或者一种方法来禁用播放默认声音并以我刚刚设置的强度播放我的自定义声音.

android android-audiomanager

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