Windows phone 7 Caliburn micro和列表选择器控制
我正在尝试为wp 7和caliburn micro使用列表选择器控件。我从具有约定的模型中获得了正确的绑定,但是当我按下选择器查看页面以选择某个凝胶时,我得到了消息 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. PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7180找不到视图模型。搜索:Microsoft.Phone.Controls、Microsoft.Phone.Controls.ListPickerPageViewModel。 PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7210未找到视图模型。搜索:Microsoft.Phone.Controls.IListPickerPageViewModel、Microsoft.Phone.Controls.ListPickerPageViewModel。 并加载一个完整的空白页(假设它是控件工具箱中的ListPickerPage) 不管它是否受约束,我想这是某种我不想要的惯例。 要重新启动新项目,请打开viewmodel和view,在xaml中输入以下内容 我的xaml看起来像这样Windows phone 7 Caliburn micro和列表选择器控制,windows-phone-7,silverlight-toolkit,caliburn.micro,Windows Phone 7,Silverlight Toolkit,Caliburn.micro,我正在尝试为wp 7和caliburn micro使用列表选择器控件。我从具有约定的模型中获得了正确的绑定,但是当我按下选择器查看页面以选择某个凝胶时,我得到了消息 PID:0E2108CA TID:0F790ABE 2012-04-30 18:02:20.7180 View Model not found. Searched: Microsoft.Phone.Controls, Microsoft.Phone.Controls.ListPickerPageViewModel. PID:0E21
<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>
黑暗的
光
使目眩
当然,我希望模型的属性能够弹出全屏选择,并且基于模型上的属性设置初始选择也很好 我注意到了以下几点:
您必须向ListPicker提供一个ItemsSource—某种类型的集合,它可以从中显示项目。在TextBlock text={Binding}-您必须绑定一些属性,以便它可以显示。您是如何连接ViewModel的?为了清楚起见,源代码实际上嵌入在这里,我最终使用了telerik控件,但实际情况是您需要指定“全屏”模板,否则caliburn将自动绑定它。