0

我正在尝试使用 wp 7 和 caliburn micro 的列表选择器控件。我从具有约定的模型中获得了正确的绑定,但是当我按下选择器查看页面以选择某些东西时,我收到了消息

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)

它是否绑定并不重要,我想它是一些我不想要的约定。要重现开始一个新项目,连接一个视图模型和视图,在你的 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>

我想要发生的事情当然是我的模型的属性应该弹出全屏选择,并且根据模型上的属性设置初始选择也会很好。

4

1 回答 1

1

我注意到的几点:

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

于 2012-04-30T18:00:14.300 回答