小编Grh*_*rhm的帖子

如何覆盖 WPF 文本框上的复制命令?

我想重写 WPF 文本框的 RoutedUICommand“复制”行为。

是否可以不创建一个继承自 TextBox 的新 TextBoxExtended 类?

我已经达到了这一点,但现在我有点迷失了。

Private Sub tbSource_PreviewExecuted(ByVal sender As System.Object, ByVal e As System.Windows.Input.ExecutedRoutedEventArgs)

        Dim commandName = DirectCast(e.Command, Input.RoutedUICommand).Text

        If commandName = "Copy" Then

        End If

End Sub
Run Code Online (Sandbox Code Playgroud)

您知道如何继续吗?

routed-commands wpf-controls

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

在.Net 3.5中测试"用户必须更改密码"字段

我正在尝试使用.Net 3.5在C#中执行一些基本的AD用户管理任务

我有一个包含用户详细信息的System.DirectoryServices.AccountManagement.UserPrincipal对象.

我可以打电话user.ExpirePasswordNow(),用户将在下次登录时被迫更改密码(并且"Active Directory用户和计算机"GUI具有"用户必须在下次登录时更改密码"复选框.

但是,我想测试这个属性的状态并对它采取行动 - 我不想总是通过ExpirePasswordNow()函数将它设置为true .我怎样才能做到这一点?

我发现了一些示例,建议我访问底层的DirectoryEntry及其pwdLastSet属性 - 但这看起来像一个无法穿透的System .__ ComObject类型 - 它可能是一个IADsLargeInteger,但由于其"保护级别",我无法转换为该类型.

我不知所措 - 有人可以帮忙吗?

.net c# active-directory .net-3.5

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

for循环中的Inline if语句的最佳实践

我想将Listbox项目复制到StringCollection.如果列表框项目包含空字符串,则忽略

我为什么这样做:

foreach (string item in lstModelUsers.Items)
{
    if (string.IsNullOrEmpty(item))
        continue;
    else
        Options.Default.ModelRemoveUsers.Add(item);
}
Run Code Online (Sandbox Code Playgroud)

但不是这样的:

foreach (string item in lstModelUsers.Items)
    string.IsNullOrEmpty(item)
        ? continue
        : Options.Default.ModelRemoveUsers.Add(item);
Run Code Online (Sandbox Code Playgroud)

虽然两者看起来都相等,但内联if语句会生成语法错误.
什么是最佳做法?

.net c#

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

ServiceStack Redis客户端对非existant键的行为

在Redis文档中,当您调用Get操作并且键不存在时,它应该返回Nil.(来源:http://redis.io/commands/get)

ServiceStack客户端如何处理这个问题?它是否为null,或者我是否需要使用Exists,ContainsKey?

是否有另一种方法来检查密钥是否存在并使用一个请求返回值?

redis servicestack

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