我有一种情况,我使用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) 我有一个十进制数字(让我们称之为目标)和一个其他十进制数字的数组(让我们调用数组元素)我需要找到总和为目标的元素的所有数字组合.
我倾向于使用C#(.Net 2.0)中的解决方案,但最好的算法可能无论如何都会获胜.
您的方法签名可能类似于:
public decimal[][] Solve(decimal goal, decimal[] elements)
Run Code Online (Sandbox Code Playgroud) 我对C#和.NET很陌生,而且我对数据绑定的整个概念有些不满.我要求的是对概念的快速概述,或者甚至更好,指向网上(首选)或印刷品中的来源,这可以帮助我理解这个想法.
编辑:
我在vs2008中进行了开发,我们正在使用winforms
我有一些十进制值,我在网页上显示为字符串作为更大的字符串的一部分.我开始使用标准数字格式字符串输出.例如
myDecimal.ToString("P0")
Run Code Online (Sandbox Code Playgroud)
在0后P告诉它我想没有小数位.这样做可行,因为我的输出最终看起来像:
空间问题根据分阶段最低公司缴费率2%计算如上
我真的想摆脱数字和百分号之间的那个空间,因为在某些情况下它最终会分开.而且,我更喜欢%以达到数字.
我可以放一个<nobr>标签或<span style="white-space: nowrap;">周围.但是,这感觉很尴尬,无论如何我更倾向于将数字直接对准数字,因为我觉得它看起来更好.这就是我们如何将它写在树林中的报告中,所以这就是我在网页上想要它的方式.
我将最终使用自定义数字格式字符串,例如
myDecimal.ToString("0%")
Run Code Online (Sandbox Code Playgroud)
显示数字和百分号之间的空格的百分比更常见吗?这会让我感到惊讶,但它可能会.
有没有办法告诉标准数字格式字符串我不想要空格?
在标准数字格式字符串上使用自定义数字格式字符串是否有任何缺点?
好的 - 我承认,这不仅仅是一个问题 - 如果你全部回答它们的额外信用.
我有一个应用程序从其应用程序配置文件中获取%programfiles%\ directory\tool.exe形式的字符串值.
我想把它变成一个可用的文件名,以便我可以调用
System.Diagnostics.Process.Start(filename)
Run Code Online (Sandbox Code Playgroud)
让它执行应用程序.我正在得到一个System.ComponentModel.Win32Exception - 系统找不到指定的文件
非常感谢您对此的任何帮助.
可以将WPF RichTextBox设置为接受其输入中的选项卡.它将结果呈现为4个字符的缩进.我想改变那个尺寸.如何更改默认值?
.net ×5
c# ×4
data-binding ×2
wpf ×2
algorithm ×1
file ×1
math ×1
np-complete ×1
richtextbox ×1
tabs ×1
validation ×1
winforms ×1