Caliburn Micro 1.5.1 を使用して、設計時のバインディングを WP8 アプリで動作させようとしています。PhoneApplicationPage で明示的に指定する設計時の ViewModel を作成しました。
<phone:PhoneApplicationPage
d:DataContext="{Binding Source={d:DesignInstance Type=designTime:StartPageDesignTimeViewModel, IsDesignTimeCreatable=True}}"
micro:Bind.AtDesignTime="True"
このページは、Telerik の RadDataBoundListBox にすぎません。
<Grid x:Name="ContentPanel">
<telerikPrimitives:RadDataBoundListBox x:Name="Rooms" ...>
ご覧のとおり、私の ViewModel (および設計時のビュー モデル) には、名前付き規則アプローチを使用して ItemsSource コレクションにバインドしている Rooms という名前のパブリック プロパティがあります。ただし、ItemsSource プロパティを追加しない限り、このアプローチは設計時には機能しません。
<Grid x:Name="ContentPanel">
<telerikPrimitives:RadDataBoundListBox x:Name="Rooms" ItemsSource="{Binding Rooms}" ...>
ただし、ItemsSource バインディングを使用すると、SelectedItem のような CM ワイヤアップ マジックが失われます。設計時の属性以外でページを変更せずに、命名規則のアプローチを使用してバインディングを設計時に機能させる方法はありますか?