我正在尝试使用wp 7和caliburn micro的列表选择器控件。我使用约定从模型中获得了正确的绑定,但是当我按下选择器以查看页面以选择某些gelse时,我收到消息
PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7180 View Model not found. Searched: Microsoft.Phone.Controls, Microsoft.Phone.Controls.ListPickerPageViewModel. PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7210 View Model not found. Searched: Microsoft.Phone.Controls.IListPickerPageViewModel, Microsoft.Phone.Controls.ListPickerPageViewModel.
并加载一个完整的空白页面(认为它是控件工具包中的ListPickerPage)
无论是否绑定无关紧要,我想它的一些常规挂钩我不想要。 要重现启动一个新项目,请启动一个视图模型并查看,在xaml中输入下面的内容 我的xaml看起来像这样
<toolkit:ListPicker Header="Background" ExpansionMode="FullscreenOnly">
<sys:String>dark</sys:String>
<sys:String>light</sys:String>
<sys:String>dazzle</sys:String>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="16 21 0 20">
<TextBlock Text="{Binding}"
Margin="0 0 0 0"
FontSize="43"
FontFamily="{StaticResource PhoneFontFamilyLight}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
我想要发生的事情是,我的模型的属性应该覆盖全屏选择,并且最好根据模型上的属性设置初始选择。
答案 0 :(得分:1)
我注意到的一些观点:
您必须向ListPicker提供一个ItemsSource - 一种可以显示项目的集合。在TextBlock text = {Binding} - 你必须绑定一些属性,以便它可以显示。