小编Sam*_*rum的帖子

当我的wpf绑定验证失败并且包含的​​面板不再可见时,如何摆脱红色矩形?

我有一种情况,我使用ExceptionValidationRule使用wpf数据绑定和验证.

解决方案的另一部分invovles折叠一些面板并显示其他面板.

如果设置了验证异常 - 即UI在UI元素周围显示带有验证问题的红色边框,并且包含的​​面板已折叠,则仍会显示红色边框.这显然不是意味着什么?这有解决方法吗?任何人都知道这是否是设计的?

提供的最小代码示例(不是我的实际代码,但复制问题).创建一个新的WpfApplication(我称之为WpfDataBindingProblem).

window1的xaml如下:

<Window x:Class="WpfDataBindingProblem.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <StackPanel Margin="5">

        <StackPanel Name="panel1" Visibility="Visible" Margin="5">
            <TextBox Name="DataBoundTextBox">
                <Binding Path="TextValue">
                    <Binding.ValidationRules>
                        <ExceptionValidationRule/>
                    </Binding.ValidationRules>
                </Binding>
            </TextBox>
        </StackPanel>

        <StackPanel Name="panel2" Visibility="Collapsed" Margin="5">
            <TextBlock>
                The quick brown fox jumps over the lazy dog.
            </TextBlock>
        </StackPanel>

        <Button Click="Button_Click" Margin="5">
            Toggle panels
        </Button>

    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

window1的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding validation wpf

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

用于查找大小为n的列表中的哪些数字与另一个数字相加的算法

我有一个十进制数字(让我们称之为目标)和一个其他十进制数字的数组(让我们调用数组元素)我需要找到总和为目标的元素的所有数字组合.

我倾向于使用C#(.Net 2.0)中的解决方案,但最好的算法可能无论如何都会获胜.

您的方法签名可能类似于:

public decimal[][] Solve(decimal goal, decimal[] elements)
Run Code Online (Sandbox Code Playgroud)

c# algorithm math np-complete

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

在C#和.NET中进行数据绑定

我对C#和.NET很陌生,而且我对数据绑定的整个概念有些不满.我要求的是对概念的快速概述,或者甚至更好,指向网上(首选)或印刷品中的来源,这可以帮助我理解这个想法.

编辑:

我在vs2008中进行了开发,我们正在使用winforms

.net c# data-binding visual-studio-2008 winforms

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

为什么百分比的标准数字格式包含空格?

背影故事

我有一些十进制值,我在网页上显示为字符串作为更大的字符串的一部分.我开始使用标准数字格式字符串输出.例如

myDecimal.ToString("P0")
Run Code Online (Sandbox Code Playgroud)

0P告诉它我想没有小数位.这样做可行,因为我的输出最终看起来像:

根据分阶段最低公司缴费率2%计算如上

空间问题

我真的想摆脱数字和百分号之间的那个空间,因为在某些情况下它最终会分开.而且,我更喜欢%以达到数字.

可能的解决方法

1. html/css解决方案

我可以放一个<nobr>标签或<span style="white-space: nowrap;">周围.但是,这感觉很尴尬,无论如何我更倾向于将数字直接对准数字,因为我觉得它看起来更好.这就是我们如何将它写在树林中的报告中,所以这就是我在网页上想要它的方式.

2.自定义格式字符串

我将最终使用自定义数字格式字符串,例如

myDecimal.ToString("0%")
Run Code Online (Sandbox Code Playgroud)

问题

显示数字和百分号之间的空格的百分比更常见吗?这会让我感到惊讶,但它可能会.

有没有办法告诉标准数字格式字符串我不想要空格?

标准数字格式字符串上使用自定义数字格式字符串是否有任何缺点?

好的 - 我承认,这不仅仅是一个问题 - 如果你全部回答它们的额外信用.

.net number-formatting

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

如何将%programfiles%\ directory\tool.exe形式的字符串转换为C#/ .net中的可用文件名?

我有一个应用程序从其应用程序配置文件中获取%programfiles%\ directory\tool.exe形式的字符串值.

我想把它变成一个可用的文件名,以便我可以调用

System.Diagnostics.Process.Start(filename)
Run Code Online (Sandbox Code Playgroud)

让它执行应用程序.我正在得到一个System.ComponentModel.Win32Exception - 系统找不到指定的文件

非常感谢您对此的任何帮助.

.net c# file

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

如何在WPF RichTextBox中设置选项卡大小

可以将WPF RichTextBox设置为接受其输入中的选项卡.它将结果呈现为4个字符的缩进.我想改变那个尺寸.如何更改默认值?

.net wpf tabs richtextbox

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