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 を提供する必要があります - アイテムを表示できる何らかのコレクションです。In TextBlock text={Binding } - 表示できるように、いくつかのプロパティをバインドする必要があります。

于 2012-04-30T18:00:14.300 に答える