1.XAML代码
<Grid Visibility="{Binding MotionBasic.InputSet.Dv[0][23],Converter={StaticResource BoolToVisibleConverter} , RelativeSource={RelativeSource AncestorType={x:Type local:MotionParts1}, Mode=FindAncestor}}">
<TextBox Style="{StaticResource TextBoxSetting1}">
<TextBox.Text>
<Binding Path="commWithPC.ToPLClrPosMiddle" >
<Binding.ValidationRules>
<l:VirticalRule />
<ExceptionValidationRule/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
<TextBlock HorizontalAlignment="Right" ><Run Text="mm "/></TextBlock>
</Grid>
2.数据验证类
public class VirticalRule : TempRule
{
public override float fMax => UserMath.ToSingle(CommWithPCs.Instance[GetIndexVerse()].ToPLC.stAxisPaddleUDSet.lrPos1);
}