WPF扩展工具包向导验证

6

我正在使用WPF扩展工具包向导。

我想知道如何在允许用户向前导航之前验证页面上的所有控件是否已填写。

我知道我可以在我的代码后台捕获下一步按钮的单击:

 private void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
 }

我知道可以根据发送器检测我在向导的哪个页面上,但我如何获取该向导页面上的控件句柄?


你找到解决方案了吗?我也有同样的问题。 - Nicolas Martel
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - David
2个回答

2
你可以通过xaml中的CanSelectNextPage来实现 例如:
<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>

您可以将代码插入到验证控件中


2

这很简单,就像...

e.Cancel = true;

这个命令会告诉“向导”在下一次请求时取消跳转并保留在当前页面。

您还可以像这样跳转到任何其他页面。

e.Cancel = true;
Wizard.CurrentPage = PageNo

如果您想基于用户的选择组合各种选项,则这很有用。换句话说,您可以绕过线性流程并在页面之间跳转。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接