【问题标题】:Caliburn micro and list picker controlCaliburn 微型和列表选择器控件
【发布时间】:2012-04-30 16:13:01
【问题描述】:

我正在尝试使用 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 中输入下面 我的 xml 看起来像这样

<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>

当然,我希望我的模型的属性应该填充全屏选择,并且根据模型上的属性设置初始选择也会很好。

【问题讨论】:

  • 你连接你的 ViewModel 了吗?

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


【解决方案1】:

我注意到的几点:

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

【讨论】:

  • 好吧,为了清楚起见,源代码实际上嵌入了这里,我最终使用了 Telerik 控件,但实际情况是您需要指定“全屏”模板,否则 caliburn 会自动绑定它。跨度>
猜你喜欢
  • 2019-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多