小编Car*_*ist的帖子

删除ContextMenu上的图标空间

我将以下ContextMenu挂钩到ListBox.我真的想要删除图标所在的空间.这有可能以一种简单的方式吗?

                    <ListBox.ContextMenu>
                    <ContextMenu >
                        <MenuItem x:Name="check" Header="Check all" Click="CheckAll" />
                        <MenuItem x:Name="uncheck" Header="Uncheck all" Click="UnCheckAll" />
                    </ContextMenu>
                </ListBox.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

wpf wpf-controls

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

NUnit,ExpectedException和yield return的奇怪行为

我在测试中有一个奇怪的行为,我想测试当作为参数传入null时抛出异常.当我运行测试时,我从NUnit获得:

    System.ArgumentNullException was expected
    -- Exception doesn't have a stack trace -- 
Run Code Online (Sandbox Code Playgroud)

我的测试:

[Test]
[ExpectedException(typeof(ArgumentNullException))]
public void Should_not_retrieve_any_fields_when_file_is_null()
{
    _creator.CreateFields(null);
}
Run Code Online (Sandbox Code Playgroud)

我的实施:

public IEnumerable<ImportField> CreateFields(HttpPostedFileBase file)
{
    if (file == null) throw new ArgumentNullException("file");

    using (var reader = new StreamReader(file.InputStream))
    {
        var firstLine = reader.ReadLine();
        var columns = firstLine.Split(new[] { ',' });

        for (var i = 0; i < columns.Length; i++)
        {
            yield return new ImportField(columns[i], i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这种行为是否有合理的解释,我应该以不同的方式实现我的实现吗?

c# testing nunit yield expected-exception

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

找到所有"多于或少于"字符,这些字符不是xml中的标签

我需要一个正则表达式来查找不是xml-tags的所有'<'或'>'.

例:

<tag1>W<E><E</tag1>Z<>S
Run Code Online (Sandbox Code Playgroud)

应该找到

<><<>
Run Code Online (Sandbox Code Playgroud)

例:

<tag1>W<E><E</E></tag1>Z<>S
Run Code Online (Sandbox Code Playgroud)

应该找到

<<>
Run Code Online (Sandbox Code Playgroud)

所以,任何点击"<"或">"都不在标签中(是的,我们也有al-self-closing标签应该考虑在内:)

编辑#2: 我最终要做的是用html编码的值替换所有匹配.

编辑#3:

所以我想要做的是从一个包含HTML的文本和一些额外的标签(很少有已知的标签)得到所有'<'和'>',它们不包含在标签中.

示例(我想要找到的粗体,所以我可以用它们的编码值替换它们):

<div>
  <a href="link">Link with < characters</a>
  <knownTag>Text with character ></knownTag>
  <knownTag>Text < again ></knownTag>
<div>
Run Code Online (Sandbox Code Playgroud)

结果应该是:

<div>
  <a href="link">Link with &lt; characters</a>
  <knownTag>Text with character &gt;</knownTag>
  <knownTag>Text &lt; again &gt;</knownTag>
<div>
Run Code Online (Sandbox Code Playgroud)

有关如何解决这个问题的任何想法?

c# regex xml

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

如何在WP7应用程序上更改启动页面

我希望有不同的起始页面,具体取决于是否存在IsolatedStorage中存储的某些设置.

我不知道处理这个问题的最佳做法在哪里.即如果我在隔离存储中找到某些内容我会让用户获得MainPage,否则我会像用户一样获取设置页面.

如果有一些神奇的东西可以用,我正在使用MVVM-light.

BR

windows-phone-7 mvvm-light

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

"git clean -xdf"带有一些额外的过滤器

是否可以使用一些额外的过滤器来执行git clean -xdf?我想要做的是删除所有未跟踪的文件,但保留具有特定文件扩展名的文件.

git

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

詹金斯与Git的被排除的区域

我有一个git存储库,我在Jenkins中创建了两个不同的工作(一个用于生产代码,一个用于工具).两个工作总是被触发的地方!

我为每个作业添加了Excluded Regions以仅触发每个正确的文件夹.

我们的git根文件夹包含以下内容:

/src/
/tools/
/test/
/doc/
/third party/
Run Code Online (Sandbox Code Playgroud)

在我在Jenkins的Source工作中,我有以下被排除的区域

/tools/.*
/Test Projects/.*
/doc/.*
Run Code Online (Sandbox Code Playgroud)

在我的工具工作中,我有以下的排除区域

/src/.*
/Test Projects/.*
/doc/.*
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在doc-folder中推送一个更改,则会触发两个作业.我也没有任何包含区域.

git continuous-integration jenkins

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