Caliburn微型和列表选择器控制

时间:2012-04-30 16:13:02

标签: windows-phone-7 silverlight-toolkit caliburn.micro

我正在尝试使用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>

我想要发生的事情是,我的模型的属性应该覆盖全屏选择,并且最好根据模型上的属性设置初始选择。

1 个答案:

答案 0 :(得分:1)

我注意到的一些观点:

您必须向ListPicker提供一个ItemsSource - 一种可以显示项目的集合。在TextBlock text = {Binding} - 你必须绑定一些属性,以便它可以显示。