我有一个使用 MVVM 的 Silverlight 页面。在页面上,我有几个需要验证的控件。对于下拉菜单和文本框,这并不难。IE
<TextBox Grid.Row="4" Grid.Column="1" Text="{Binding EmailAddress, Mode=TwoWay, ValidatesOnNotifyDataErrors=True}">
<i:Interaction.Behaviors>
<behaviors:UpdateOnTextChangedBehavior />
</i:Interaction.Behaviors>
</TextBox>
我得到了一个漂亮的红色小盒子,里面有我绑定在模型中的信息。
但我也有一个地方是我在堆栈面板中有两个复选框。我需要确保选中其中一个框。我希望错误消息显示在 stackpanal 旁边的 ether 或作为 stackpanal 中的第一项的 labeltextbox 旁边。
<StackPanel Grid.Row="6"
Grid.ColumnSpan="2">
<ac:LabelTextBox Content="Business Group(s):" />
<CheckBox HorizontalAlignment="Left"
VerticalAlignment="Center"
IsThreeState="False"
Content="XXX"
IsChecked="{Binding User.HasXXXUserRole, Mode=TwoWay, ValidatesOnExceptions=True}"
Margin="3"
FlowDirection="LeftToRight">
</CheckBox>
<CheckBox HorizontalAlignment="Left"
VerticalAlignment="Center"
IsThreeState="False"
Content="YYY"
IsChecked="{Binding User.HasYYYUserRole, Mode=TwoWay, ValidatesOnExceptions=True}"
Margin="3"
FlowDirection="LeftToRight" />
</StackPanel>
谢谢丹尼