我将实现MVVM模式,并希望使用WPF Toolkit的向导控件(Xceed.Wpf.Toolkit)设计我的界面。
我想要做的是将Wizard的Item Source绑定到List,并使用DataTemplate将其显示为页面。到目前为止,没有成功。 :-(
我已经尽可能地简化了代码,但这是它的主要部分。
我的视图XAML:
在cs文件中: 定义了返回列表的VM属性:
在 app.xaml.cs 文件中:
抛出的错误是:
谢谢, Ray
我想要做的是将Wizard的Item Source绑定到List,并使用DataTemplate将其显示为页面。到目前为止,没有成功。 :-(
我已经尽可能地简化了代码,但这是它的主要部分。
我的视图XAML:
<xctk:Wizard FinishButtonClosesWindow="True" ItemsSource="{Binding Pages}" />
我的数据模板:
<DataTemplate DataType="{x:Type vm:ViewModelBase}">
<xctk:WizardPage Title="{Binding DisplayName}" Description="{Binding DisplayDescription}"/>
</DataTemplate>
在cs文件中: 定义了返回列表的VM属性:
public List<ViewModelBase> Pages
在 app.xaml.cs 文件中:
var viewModel = new ViewModels.winMainViewModel();
winMain window = new winMain();
window.DataContext = viewModel;
window.Show();
抛出的错误是:
如有帮助,将不胜感激。System.NotSupportedException未处理 HResult=-2146233067
Message=向导应只包含向导页面。
Source=Xceed.Wpf.Toolkit
谢谢, Ray