Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 Caliburn micro和列表选择器控制_Windows Phone 7_Silverlight Toolkit_Caliburn.micro - Fatal编程技术网

Windows phone 7 Caliburn micro和列表选择器控制

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

我正在尝试为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看起来像这样

<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将自动绑定它。