WPF扩展工具包向导验证

时间:2014-10-28 00:48:04

标签: wpf wpf-controls wpftoolkit

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

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

我知道我可以在我的代码中隐藏“下一步”按钮

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

我知道我可以根据发件人检测向导上的哪个页面但是如何处理该向导页面上的控件?

2 个答案:

答案 0 :(得分:2)

你可以通过CanSelectNextPage通过xaml来完成 例如:

<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>

您可以将代码插入转换器,以验证您的控件

答案 1 :(得分:2)

就像..

一样简单
{{1}}

这告诉'向导'取消下一个请求,它将保留在当前页面上。

你还可以做的是跳转到这样的任何其他页面。

{{1}}

如果您想根据用户选择组合各种选项,则非常有用。换句话说,您可以绕过线性过程并在页面之间跳转。