我有一个业务对象绑定到一个窗体(每个属性绑定到一个控件).有一些业务规范(例如此字段不应为空,此字段必须大于等等...).检查所有规则的最佳方法是什么?
我目前在每个控件上都有一个验证器,所以我可以检查所有验证器是否正常,但我真的不喜欢这个解决方案.事实上,这些规则已被分发,并且不容易立即看到所有规则.
我可以有一个检查所有规则的大方法CheckValidaty,但这会导致与验证器的双重检查.
你会做什么,其他解决方案?
我想在PHP中preg_replace"Word".
$ret = 'I gave my Word to you.';
$pattern = '/\bWord\b/i';
$ret = preg_replace($pattern,"Heart",$ret);
// echo $ret; = "I gave my Heart to you";
Run Code Online (Sandbox Code Playgroud)
这项工作到目前为止.但如果这句话是"我给了你我的话".或者"我给了你我的话!" 它不会改变"Word".进入"心脏".
当我点击按钮时,我正在试图隐藏/显示堆叠面板.这是我到目前为止所做的:
<Button.Triggers>
<EventTrigger RoutedEvent="Mouse.PreviewMouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Height"
Storyboard.TargetName="PanelDeCampos"
From="{Binding ElementName=PanelDeCampos,Path=ActualHeight}"
To="0"
Duration="0:0:0.25" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
Run Code Online (Sandbox Code Playgroud)
这个动画效果很好,当我点击它时它会隐藏面板.但是现在我需要找到一种方法来在再次单击按钮时启动反向动画.我可以存储当前状态并决定动画启动或类似的东西吗?
谢谢.
c# ×3
.net ×1
animation ×1
forms ×1
php ×1
preg-replace ×1
regex ×1
storyboard ×1
validation ×1
winforms ×1
wpf ×1
xaml ×1