我正在使用WPF扩展工具包向导。
我想知道如何在允许用户向前导航之前验证页面上的所有控件是否已填写。
我知道我可以在我的代码后台捕获下一步按钮的单击:
private void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
{
}
我知道可以根据发送器检测我在向导的哪个页面上,但我如何获取该向导页面上的控件句柄?
我正在使用WPF扩展工具包向导。
我想知道如何在允许用户向前导航之前验证页面上的所有控件是否已填写。
我知道我可以在我的代码后台捕获下一步按钮的单击:
private void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
{
}
我知道可以根据发送器检测我在向导的哪个页面上,但我如何获取该向导页面上的控件句柄?
<xctk:WizardPage.CanSelectNextPage>
<MultiBinding Converter="{StaticResource NextFromPage1}">
<Binding ElementName ="checkbox1" Path="IsChecked" Mode="OneWay"/>
<Binding ElementName ="checkbox2" Path="IsChecked" Mode="OneWay"/>
<Binding ElementName ="text1" Path="Text" Mode="OneWay"/>
<Binding ElementName ="text2" Path="Text" Mode="OneWay"/>
</MultiBinding>
</xctk:WizardPage.CanSelectNextPage>
您可以将代码插入到验证控件中
这很简单,就像...
e.Cancel = true;
这个命令会告诉“向导”在下一次请求时取消跳转并保留在当前页面。
您还可以像这样跳转到任何其他页面。
e.Cancel = true;
Wizard.CurrentPage = PageNo
如果您想基于用户的选择组合各种选项,则这很有用。换句话说,您可以绕过线性流程并在页面之间跳转。