我正在使用Avalon Wizard控件,我有很多页面,但只有2个页面出现问题,所以只包含这两个页面:
现在遇到的问题是,主页面的“允许下一页”功能完美运行,但是在扣除页面上,“下一页”按钮始终可用,即使将“CanContinue”属性设置为false!请注意,只有在加载第二页时,“CanContinue”才会被设置为false。
<Grid Name="MainGrid">
<w:Wizard Name="MyWizard"
w:Designer.PageIndex="0"
DataContext="{Binding ElementName=MainGrid, Path=DataContext.Policy}">
<w:WizardPage Header="Main Member"
MaxHeight="600"
AllowNext="{Binding ElementName=MainGrid, Path=DataContext.CanContinue}"
Name="MainPage">
<w:WizardPage Name="DeductionPage"
Header="Policy Details"
AllowNext="{Binding ElementName=MainGrid, Path=DataContext.CanContinue}">
现在遇到的问题是,主页面的“允许下一页”功能完美运行,但是在扣除页面上,“下一页”按钮始终可用,即使将“CanContinue”属性设置为false!请注意,只有在加载第二页时,“CanContinue”才会被设置为false。
private bool canContinue;
public bool CanContinue
{
get { return canContinue; }
set
{
canContinue = value;
NotifyPropertyChanged("CanContinue");
}
}
--
更新
我查看了输出窗口并发现以下异常:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=MainGrid'. BindingExpression:Path=DataContext.CanContinue; DataItem=null; target element is 'WizardPage' (Name='DeductionPage'); target property is 'AllowNext' (type 'Boolean')
这个问题出现在我的问题页面上,但是为什么只有第二个页面有问题呢?第一和第二个页面绑定到完全相同的东西上,并且第一个页面工作得非常好!
除了第一个页面外,所有页面都存在问题,所有页面都是同一层级上相同巫师的子页面。
有什么建议吗?
CanContinue
是false
,你如何从主页面转到扣除页面? - Richard Deeming