0

WP7開発者CTPツールを使用して開発されたアプリがあります。現在、同じアプリをWP7ベータツールで実行しようとしています。

Microsoftリリースノートに従って、上記の変換に必要なすべての変更を加えました

ListViewListViewItemクラスがMicrosoft.Phone.Controls名前空間から削除されると述べました。

以下は、リリースノートによる(変更された)XML名前空間です。

xmlns:mpc="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"

そして、ListViewが使用されている次の行があります。

<mpc:ListViewItem Layout="TextAndDetailsWithIcon" Text="{Binding Title.Text}" Details="{Binding Title.Text}" Style="{StaticResource PhoneListBoxItemLayout}"/>

したがって、(明らかに)名前空間の問題についてエラーが発生します。どうすれば修正できますか?


UPDATE1- _

リストアイテムのレイアウトをDataTemplateで直接定義しました。

<TextBlock x:Name="ItemText" Text="{Binding Title.Text}" Margin="-2,-13,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>

自動生成されたファイルApp.g.cs内にある次の行についてエラーが発生します

System.Windows.Application.LoadComponent(this, new System.Uri("/RssReader;component/App.xaml", System.UriKind.Relative));

そしてエラーは

Invalid attribute value mpc:ListViewItem for property TargetType

今何が問題になっているようですか?

(注:私はSilverlightの初心者なので、ご容赦ください)

4

2 に答える 2

5

このリンクに従って、そのクラスを削除したようです。

事前定義されたListViewItemテンプレートはもう存在しないため、代わりに、次のように、リストアイテムのレイアウトをDataTemplateで直接定義します。

    <ListBox x:Name="MainListBox" ItemsSource="{Binding Items}" SelectionChanged="MainListBox_SelectionChanged">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel x:Name="DataTemplateStackPanel" Orientation="Horizontal">
                    <Image x:Name="ItemImage" Source="/WindowsPhoneListApplication1;component/Images/ArrowImg.png" Height="43" Width="43" VerticalAlignment="Top" Margin="10,0,20,0"/>
                    <StackPanel>
                        <TextBlock x:Name="ItemText" Text="{Binding LineOne}" Margin="-2,-13,0,0" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                        <TextBlock x:Name="DetailsText" Text="{Binding LineTwo}" Margin="0,-6,0,3" Style="{StaticResource PhoneTextSubtleStyle}"/>
                    </StackPanel>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

デフォルトのWindowsPhoneListApplicationを作成すると、完全な例が必要な場合にもこのレイアウトが実行されます。

于 2010-09-04T19:48:34.783 に答える
0

実際、定義する必要はありませんItemsSource="{Binding Items}"

<ListBox x:Name="MainListBox" SelectionChanged="MainListBox_SelectionChanged">

于 2011-06-03T07:13:15.587 に答える