MVVMパターンを実装しており、WPF ToolKit(Xceed.Wpf.Toolkit)のウィザードコントロールを使用してインターフェイスを設計したいと考えています。
私がやりたいのは、ウィザードのアイテムソースをにバインドし、List<ViewModelBase>
を使用し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 = WizardにはWizardPagesのみを含める必要があります。
Source = Xceed.Wpf.Toolkit
どんな助けでも大歓迎です。
TIA、レイ
https://github.com/xceedsoftware/wpftoolkit/blob/master/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/Wizard/Implementation/Wizard.csにあるように、これは明らかにサポートされていません。
にバインドすることしかできないのではないかと思いますIEnumerable<Xceed.Wpf.Toolkit.WizardPage>
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加