小编Dal*_*ons的帖子

禁用Visual Studio 2015额外调试选项

当我在Microsoft Visual Studio 2015 Update 2中调试我的应用程序时,我打开一个自定义的wpf对话框,我在黑色方块中获得了一些额外的调试选项.见图像打击.

在此输入图像描述

我如何禁用它?

第一个图标显示"Go to Live Visual Tree".第二个图标显示"启用选择".第三个图标显示"Display Layout Adorners".

wpf visual-studio-2015

184
推荐指数
5
解决办法
4万
查看次数

以xaml绑定矩形的宽度和高度

我想的宽度和高度结合Rect在一个ViewPort这样的:

<VisualBrush.Viewport>
    <Rect Width="{Binding Path=MyWidth}" Height="{Binding Path=MyHeight}"/>
</VisualBrush.Viewport>
Run Code Online (Sandbox Code Playgroud)

我的绑定在其他地方工作正常,但是在这里我收到以下错误消息:

不能在“ Rect”类型的“ Width”属性上设置“ Binding”。只能在DependencyObject的DependencyProperty上设置“绑定”。

编辑我了解错误消息。我的问题是如何解决它。如何绑定矩形的高度和宽度?

c# wpf xaml rect viewport

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

如何过滤具有特定扩展名的 Directory.EnumerateFiles

我想要一个文件夹中所有 xml 文件的列表,如下所示:

foreach (var file in Directory.EnumerateFiles(folderPath, "*.xml"))
{
    // add file to a collection
}
Run Code Online (Sandbox Code Playgroud)

但是,如果由于某种原因我有任何以wherefolderPath结尾的文件代表任何字符,那么它们将成为枚举器的一部分。.xmlXXXXXX

如果可以通过做类似的事情轻松解决它

foreach (var file in Directory.EnumerateFiles(folderPath, "*.xml").Where(x => x.EndsWith(".xml")))
Run Code Online (Sandbox Code Playgroud)

但这对我来说似乎有点奇怪,因为我基本上必须搜索同一件事两次。有什么方法可以直接获取正确的文件还是我做错了什么?

.net c# directory file-extension

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

比较字符串是否相等

我想比较一组字符串并返回相等的部分,直到出现不相等的部分.(并删除traling空格).

例:

List<string> strList = new List<string>
{
    "string xyz stop",
    "string abc stop",
    "string   qrt stop"
};

string result = GetEqualName(strList); // This should return "string"
Run Code Online (Sandbox Code Playgroud)

我做了以下方法

string GetEqualName(IEnumerable<string> strList)
{
    string outString = "";
    bool firstTime = true;
    foreach (var subString in strList)
    {
        if (firstTime)
        {
            outString = subString;
            firstTime = false;
        }
        else
        {
            string stringBuilder = "";
            for (int i = 0; i < outString.Count(); i++)
            {
                if (outString[i] == subString[i])
                    stringBuilder = stringBuilder + …
Run Code Online (Sandbox Code Playgroud)

c# string compare string-comparison

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

为组件和页面创建新的 Blazor 项目

我正在创建一个 Blazor WASM 项目,并且希望将我的 Blazor 组件和页面与托管模型分开。

这将使将托管模型更改为例如基于服务器的应用程序变得容易,我只需要创建一个新项目并引用我的组件和页面库。它还允许我使用接口和 DI 将组件和页面库与特定实现(服务或数据模型)分开。只有托管项目需要知道我的实施细节。

问题是我无法让它与 Visual Studio 正常工作。我尝试为我的组件/页面创建 .NET Standard 2.1 项目,但无法创建新的 Razer 组件。我需要以某种方式配置项目吗?我应该如何制作我的共享组件/页面库?

c# visual-studio asp.net-core blazor

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

getter/setter中的属性名称

我正在创建一些属性,并遇到了一个我以前没见过的场景.

考虑

private double _temperature;
private double _maxTemp;

public double Temperature
{
    get { return _temperature; }
    set { _temperature = value; }
}
public double MaxTemp
{
    get { return _maxTemp; }
    set { _maxTemp = value; }
}
public bool IsTempToHigh
{
    get
    {
        if (_temperature < _maxTemp)
            return true;
        else
            return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

没问题,但我有很多这种方式的属性,我把它重写成这个:

public double Temperature { get; set; }
public double MaxTemp { get; set; }
public bool IsTempToHigh
{
    get
    {
        if (Temperature …
Run Code Online (Sandbox Code Playgroud)

c# properties

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