小编Mon*_*nes的帖子

如何在WPF网格中隐藏行?

通过将Height属性设置为0,我一直在WPF网格中隐藏一行.

我期待的东西类似于Visible房产.

是否有更合适的方法来隐藏行?

wpf grid

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

如何抑制StyleCop警告SA1403?

考虑一下这个代码,它包含在一个文件中:

namespace Foo
{
    public partial class One
    {
    }
}

namespace Baa
{
    public partial class Two
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

编译此代码会产生两个StyleCop警告:

  • SA1402:FileMayOnlyContainASingleClass
  • SA1403:FileMayOnlyContainASingleNamespace

抑制SA1402按预期工作:

namespace Foo
{
    [SuppressMessage("Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1402:FileMayOnlyContainASingleClass")]
    public partial class One
    {
    }
}

namespace Baa
{
    [SuppressMessage("Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1402:FileMayOnlyContainASingleClass")]        
    public partial class Two
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我似乎无法抑制SA1403.

我在每个类上面尝试了以下抑制(根据SA1402抑制):

[SuppressMessage("Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1403:FileMayOnlyContainASingleNamespace")]
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下装配级别抑制,无论是在文件的顶部还是在我的全局抑制文件中(我意识到这不是一个明智的想法):

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.StyleCop.CSharp.MaintainabilityRules", "SA1403:FileMayOnlyContainASingleNamespace")]
Run Code Online (Sandbox Code Playgroud)

但无济于事.

所以,我的问题是:如何抑制StyleCop警告SA1403?

谢谢,

Ë

PS请压抑提醒我单个文件中的多个命名空间表示编程错误的冲动......

EDIT(20121127):根据Mightymuke的回答,我研究了使用a的可能性SourceFileList.

我们StyleCopOverrideSettingsFile在构建中使用标记,该标记指向共享规则文件.根据Mightymuke的建议,我在文件中添加了以下内容:

  <SourceFileList>
    <SourceFile>MyFileName.cs</SourceFile>
    <Settings>
      <Analyzers>
        <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.MaintainabilityRules">
          <Rules>
            <Rule Name="FileMayOnlyContainASingleNamespace">
              <RuleSettings>
                <BooleanProperty Name="Enabled">False</BooleanProperty> …
Run Code Online (Sandbox Code Playgroud)

c# stylecop

9
推荐指数
2
解决办法
6561
查看次数

什么触发了Internet Explorer中的信息栏?

是什么原因导致IE信息栏弹出并阻止网页上的"活动内容"?

internet-explorer information-bar

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

使用React,Typescript和Webpack显示静态图像

我正在尝试使用webpack和webpack-dev-server在React组件中显示图像作为项目的一部分。

到目前为止,我已经完成了以下步骤:

  • 使用npm安装文件加载器
  • 更新了webpack.config.js以添加图像文件的加载器
  • 将我想要的图像导入到组件中
  • 在我的img标签中使用了导入

采取了这些步骤后,webpack编译失败并显示“找不到模块”错误:

ERROR in [at-loader] ./src/components/App.tsx:4:26
    TS2307: Cannot find module '../images/kitten-header.jpg'.
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下:

/dist
   /images
      kitten-header.jpg
   bundle.js
   bundle.js.map
/node_modules
   (content ignored for brevity)
/src
   /components
      App.tsx
   /images
      kitten-header.jpg
   /styles
      App.less
   index.tsx
index.html
package.json
tsconfig.json
webpack.config.js 
Run Code Online (Sandbox Code Playgroud)

我添加到webpack.config.js的新加载器是:

test: /\.(jpe?g|gif|png|svg)$/, loader: "file-loader?name=./images/[name].[ext]"
Run Code Online (Sandbox Code Playgroud)

我已经将图像文件导入了App.tsx中,如下所示:

import kittenHeader from '../images/kitten-header.jpg';
Run Code Online (Sandbox Code Playgroud)

...并在img标签中使用了导入,如下所示:

<img src={ kittenHeader } />
Run Code Online (Sandbox Code Playgroud)

注意:提供了webpack.config.js和App.tsx的全文,直到我更接近答案并意识到它们不相关为止(请参阅更新1)。

我假设我在导入的相对路径方面犯了一些非常琐碎的错误。可以想象,我尝试了多种选择。

谁能提供一些见识?

作为参考,由于我不断遇到与错误版本的Webpack有关的文章和问题,以下是我的版本:

  • 反应15.5.4
  • Webpack 2.6.1
  • Webpack开发服务器2.4.5
  • TypeScript 2.3.2


更新1: 2017.06.05
因此,通过查看此SO问题Medium上的这篇文章,我已经能够确定问题不在于我如何使用webpack,而在于我正在使用TypeScript。该错误是由于打字稿编译器不知道什么是.jpg文件而导致的打字稿错误。

显然,我将需要提供d.ts文件或使用require语句。

差不多好了...

reactjs webpack webpack-file-loader typescript-typings

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

为什么我要在ContentControl上将IsTabStop设置为true?

鉴于以下内容:

  • 在ContentControl上将IsTabStop设置为false不会阻止其内容充当制表位
  • 将IsTabStop设置为true将导致一个不可见的制表符停止,它在您的应用程序中无效

我有以下两个问题:

  1. 为什么默认情况下,ContentControl的IsTabStop为true
  2. 为什么我希望ControlControl充当制表符?

silverlight focus contentcontrol

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

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

我可以使用LINQ改进此算法吗?

我正在创建一个从Foo到Baa的一对一映射集合.

Baa包含一系列Foo的独特实例.

这里有一些代码可以完成这项工作:

Dictionary<Foo, Baa> mappings = new Dictionary<Foo, Baa>();

foreach (Baa baa in CollectionOfBaa)
{
    foreach (Foo foo in baa.CollectionOfFoo)
    {
        mappings.Add(foo, baa);
    }
}   
Run Code Online (Sandbox Code Playgroud)

使用LINQ有更好的方法吗?

我不会用KeyValuePair列表替换字典.

谢谢.

c# linq

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