小编Ann*_*ler的帖子

FxCop:复合词应视为离散术语

FxCop希望我用大写字母N(即UserName)拼写用户名,因为它是一个复合词.但是,由于一致性的原因,我们需要使用小写n拼写它 - 所以用户名或用户名.

我已经尝试通过在以下部分添加以下部分来调整CodeAnalysisDictionary.xml:

<DiscreteExceptions>
  <Term>username</Term>
</DiscreteExceptions>
Run Code Online (Sandbox Code Playgroud)

根据我的理解自定义词典如何工作,这应该告诉FxCop将用户名视为一个离散的术语,并防止CompoundWordsShouldBeCasedCorrectly(CA1702)检查发出错误.

不幸的是,这不起作用.有没有人知道为什么会这样,以及如何解决这个问题?我不想添加抑制,因为这会严重混乱GlobalSuppressions文件,因为有很多事件发生.

编辑添加:目前我已经通过使用GlobalSuppressions解决了这个问题,但鉴于问题的性质,这似乎不是解决这个问题的理想方法.任何人都可以提示在哪里查找有关FxCop如何应用字典中定义的规则的更多信息?

c# fxcop

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

XML命名空间URI的良好或通用命名约定

我正在寻找一些关于xsd目标命名空间的良好命名约定的想法.

基本上我只需要明确决定如何命名我的xsd的目标命名空间,所以我试着在第一次就把它弄好.稍后更改它将需要更改另一个不受我控制的系统.

您是否有过任何优秀且有效的解决方案的XML架构创建经验?我试图在线查找信息,但大多数示例只使用非常通用的目标命名空间,如"http:// exampleSchema"等.我实际上是想找到一些现实生活中的例子.

xml xsd naming-conventions xml-namespaces

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

WPF GridView标头不会水平滚动

我有一个带有ScrollViewer的GridView,它常常与GridView的内容一起水平滚动.我使用Chris Cavanagh的圆角解决方案更改了它,其中包括在GridViewHeaderRowPresenter周围放置网格并将边框添加到同一级别,然后将其用作不透明蒙版(有关详细信息,请参阅此问题).

这似乎禁用了标题的水平滚动.如果我将浏览器窗口的大小调整为较小的强制内容的滚动条,则标题将保持不变.我想,添加的xaml会以某种方式禁用滚动标题.

这就是代码目前的样子.请注意,这是一个以ScrollViewer元素为目标的样式定义,而不是直接在页面上的XAML标记中.

<ScrollViewer Focusable="false"
              HorizontalScrollBarVisibility="Hidden"
              VerticalScrollBarVisibility="Hidden"
              DockPanel.Dock="Top"
              Style="{DynamicResource HEK_ScrollViewer}">
    <Grid>
        <Border Name="Mask"
                CornerRadius="20,20,0,0"
                Background="White" />
        <GridViewHeaderRowPresenter Margin="1,0,1,1"
                                    SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
                                    Columns="{Binding TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}"
                                    AllowsColumnReorder="{Binding TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}"
                                    ColumnHeaderContainerStyle="{DynamicResource HEK-GridViewColumnHeaderStyle}"
                                    ColumnHeaderContextMenu="{Binding TemplatedParent.View.ColumnHeaderContextMenu, RelativeSource={RelativeSource TemplatedParent}}"
                                    ColumnHeaderStringFormat="{Binding TemplatedParent.View.ColumnHeaderStringFormat, RelativeSource={RelativeSource TemplatedParent}}"
                                    ColumnHeaderTemplate="{Binding TemplatedParent.View.ColumnHeaderTemplate, RelativeSource={RelativeSource TemplatedParent}}"
                                    ColumnHeaderTemplateSelector="{Binding TemplatedParent.View.ColumnHeaderTemplateSelector, RelativeSource={RelativeSource TemplatedParent}}"
                                    ColumnHeaderToolTip="{Binding TemplatedParent.View.ColumnHeaderToolTip, RelativeSource={RelativeSource TemplatedParent}}">
            <GridViewHeaderRowPresenter.OpacityMask>
                <VisualBrush Visual="{Binding ElementName=Mask}" />
            </GridViewHeaderRowPresenter.OpacityMask>
        </GridViewHeaderRowPresenter>
    </Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

wpf gridview rounded-corners scrollviewer

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

从同一项目访问XSLT文件作为资源?

我有一个XSLT文件,我想加载并用于转换XML文件.我已将该文件添加到与使用它的代码相同的项目中,并将其放在"Resources"文件夹中,并将Build Action设置为"Resource".

这是尝试访问该文件的代码:

        XslCompiledTransform myXslTransform = new XslCompiledTransform();

        myXslTransform.Load(@"[projectName];component/Resources/OrderManagement/OrderOverview.xslt");
Run Code Online (Sandbox Code Playgroud)

...其中[projectName]是项目的名称.然而,这似乎不起作用.我玩过不同的路径,但不知怎的,我似乎没有把它弄好.我确定这只是一件小事,但我在互联网(或这里)找到的文章都没有帮助过我.

有人可以帮忙吗?

.net c# xml xslt visual-studio

6
推荐指数
2
解决办法
3964
查看次数

你能防止 WPF 样式被代码覆盖吗?

我们目前的情况是,我们有来自合作伙伴的 WPF 样式,我们可以覆盖这些样式以进行自定义。

然而,在一种情况下,样式似乎后来被我们无法访问的代码覆盖。这意味着我对样式应用的任何更改都不会产生影响,因为稍后代码将进入并再次更改它。

问题是:有什么方法可以将样式标记为不可覆盖(可以这么说),因此无论代码中发生什么,某些属性值都会保持不变?

c# wpf xaml

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