小编Shi*_*mmy的帖子

棱镜自定义确认交互

我在Prism Unity,WPF和Mvvm的应用程序中创建了一个自定义确认窗口.我需要有关需要发送回viewmodel的通知的帮助.我在详细记录视图中有这个,我们称之为MyDetailView.

<!-- Custom Confirmation Window -->
<ie:Interaction.Triggers>
  <interactionRequest:InteractionRequestTrigger 
       SourceObject="{Binding ConfirmationRequest, Mode=TwoWay}">
     <mycontrols:PopupWindowAction1 IsModal="True"/>
  </interactionRequest:InteractionRequestTrigger>
</ie:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

如上所示,我进行了交互Mode = TwoWay,以便确认弹出窗口可以发回OK或取消按钮的按钮点击结果.确认窗口应该出现,但我不知道如何将按钮点击结果发送回我的viewmodel,比如MyDetailViewModel.这是主要问题.

编辑:这是引发InteractionRequest的MyDetailViewMmodel方法.

private void RaiseConfirmation()
{ConfirmationRequest
    .Raise(new Confirmation()
    {
        Title = "Confirmation Popup",
        Content = "Save Changes?"
    },  c =>{if (c.Confirmed)
{ UoW.AdrTypeRos.Submit();}
Run Code Online (Sandbox Code Playgroud)

这是PopupWindowAction1类.问题的部分答案可能是如何实现Notification和FinishedInteraction方法.

class PopupWindowAction1 : PopupWindowAction, IInteractionRequestAware
{
    protected override Window GetWindow(INotification notification)
    { // custom metrowindow using mahapps
        MetroWindow wrapperWindow = new ConfirmWindow1();
        wrapperWindow.DataContext = notification;
        wrapperWindow.Title = notification.Title;

        this.PrepareContentForWindow(notification, wrapperWindow);

        return wrapperWindow;
    }

    public INotification Notification
    {
        get …
Run Code Online (Sandbox Code Playgroud)

wpf notifications interaction prism mvvm

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

string.Join奇怪的行为

我试图string.Join使用以下参数调用(第一个参数是分隔符):

string.Join(";", null, "string", 0); //returns empty string ???.
string.Join(";", null, null, 0); //returns empty string ???.
string.Join(";", null, null, null); //returns ";;;" - Good
string.Join(";", 0, 0, 0); //returns "0;0;0" - Good
string.Join(";", 0, null, 0); // "0;;0" - Good
string.Join(";", null, 0, null); // empty
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么它这样做?如何依赖string.Join在这种情况下?

.net c# string

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

CONTAINED IN (@start, @end) VS BETWEEN - 时态表

时态表是 中及以上版本的一个新功能SQL Server 2016,它就像一种SQL Server自动保存表中数据历史记录的有趣方法,但是引入了一些新的 T-SQL 语法SQL Server 2016来支持时态表。我对其中一些人产生了误解。

官方文档来看,其描述BETWEEN <start_date_time> AND <end_date_time>如下:

与上面的 FOR SYSTEM_TIME FROM TO 描述相同,只是返回的行表包含在端点定义的上边界上变为活动状态的行。

其描述CONTAINED IN (<start_date_time>, <end_date_time>)如下:-

返回一个表,其中包含在 CONTAINED IN 参数的两个日期时间值定义的指定时间范围内打开和关闭的所有行版本的值。包括恰好在下边界处变为活动状态或恰好在上边界处停止活动的行。

CONTAINED IN (@start,@end)所以我明白,和BETWEEN子句之间唯一的区别是CONTAINED IN (@start, @end)包括@start边界,而BETWEEN子句则不包括。我对吗?

sql-server sql-server-2016 temporal-tables

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

使用vb.net Action(Of T)和lambda声明匿名方法的问题

Imports System.Reflection
Public Class Test
    Private Field As String
End Class

Module Module1
    Sub Main()

        Dim field = GetType(Test).GetField("Field", Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance)

        Dim test = New Test

        Dim GetValue = New Func(Of Test, String)(Function(t As Test) field.GetValue(test))

        'This line indicates a compile error: 'Expression does not produce a value':
        Dim SetValue = New Action(Of Test, String)(Function(t As Test, value As String) field.SetValue(test, value))
    End Sub
 End Module


Module Module2
    Dim field = GetType(Test).GetField("Field", Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance) 'Is Shared (Module)
    Sub …
Run Code Online (Sandbox Code Playgroud)

vb.net lambda action anonymous-methods

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

System.IO.Directory.CreateDirectory只具有当前用户的权限?

我希望asp应用程序创建一个只能访问应用程序运行的帐户的文件夹(即asp帐号?)

我实际上想要使用这个,但我不知道如何动态使用"Computer\CurrentAccount".

我想获得当前的工作帐户.

谢谢.

.net c# vb.net filesystems system.io.directory

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

打开"ON"后,我应该明确地"设置IDENTITY_INSERT [表格]关闭"吗?

是否SET IDENTITY_INSERT [Table] ON仍然超出SQL脚本的范围?我想知道是否需要将其显式设置为"OFF",或者SQL Server是否知道它应该只对当前脚本使用该设置.

谢谢!

sql-server-2005 sql-scripts

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

实体框架:ObjectContext获取生成的SQL更改脚本?

有没有办法获取对象上下文的所有SQL更改脚本?

注意:我不是在谈论ObjectQuery.ToTraceString();

entity-framework sql-scripts

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

将System.Windows.Controls.WebBrowser的内容设置为静态HTML文字?

我想设置WPF WebBrowser控件的内联内容:

<WebBrowser>
    <html>
        <body><b>Inline content.</b></body>
    </html>
</WebBrowser>
Run Code Online (Sandbox Code Playgroud)

或者:

Dim wb As New WebBrowser
wb.Content = "<html><body><b>Programmatic content</b></body></html>"
Run Code Online (Sandbox Code Playgroud)

html wpf webbrowser-control .net-3.5

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

如何在java中获得正则表达式的良好性能

以下是文字示例:

String id = "A:abc,X:def,F:xyz,A:jkl";
Run Code Online (Sandbox Code Playgroud)

以下是正则表达式:

Pattern p = Pattern.compile("(.*,)?[AC]:[^:]+$");
if(p.matcher(id).matches()) {
  System.out.println("Hello world!")
}
Run Code Online (Sandbox Code Playgroud)

执行上面代码时应打印Hello world!.

是否可以修改此正则表达式以获得更高的性能?

java regex performance

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

VB.NET'有'语句表现?

使用vb.net中的"With"关键字而不是反复使用实例名称会产生什么后果?

vb.net performance with-statement

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