1

リストピッカーにiList内のプロパティを表示させようとしています。アプリを実行すると、代わりに表示されるのはバインディング情報です。そのプロパティではありません。

これがxamlです

 <phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Name="lpkItemTemplate">
        <TextBlock Text="{Binding Operation}" />
    </DataTemplate>
    <DataTemplate x:Name="lpkFullItemTemplate">
        <TextBlock Text="{Binding Operation}" />
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>
 <toolkit:ListPicker x:Name="lbOperation" Header="Operations"  SelectedIndex="0" 
                        FullModeItemTemplate="{Binding lpkFullItemTemplate}"
             ItemTemplate="{Binding lpkItemTemplate}"
                        Grid.Row="5" 
                        >

と背後にあるコード

        Dim Os As List(Of wsOperation.Operation) = e.Result
    Me.lbOperation.ItemsSource = Os

リストの行数はリストピッカーをクリックしたときに表示される数であるため、テンプレートエラーだと思いますが、要求したプロパティ(「操作」)にデータが表示されていません。代わりに、最大10行のwsOperation.Operationが表示されます。

ありがとうシャノン

~~~~~~~~~多分もう少し情報が可能な解決策に役立つでしょうこれは私がこのページを実行したときにリストピッカーが表示するものです

ProcWP.wsOperation.Operation

上記の行をクリックすると..これはリストピッカーが表示するものです

ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
4

1 に答える 1

2

この問題に対する答えは、toolkit:ListPickerにありました。{BindinglpkFullItemTemplate}を{StaticResourcelpkFullItemTemplate}に変更する必要があり、itemTemplateと同じです。

だから今はこんな感じ

<toolkit:ListPicker x:Name="lbOperation" Header="Operations"  SelectedIndex="1" 
                        FullModeItemTemplate="{StaticResource lpkFullItemTemplate}"
             ItemTemplate="{StaticResource lpkItemTemplate}"
                        Grid.Row="5" 
                        >
于 2011-11-01T17:38:19.180 に答える