WIndows Phone 7 - ListViewItem类问题

Pal*_*Dot 0 c# silverlight listviewitem windows-phone-7

我有一个使用WP7开发人员CTP工具开发的应用程序.现在我试图在WP7 beta工具上运行相同的应用程序.

我根据Microsoft发行说明进行了上述转换所需的所有更改

它已经提到过,ListView并且ListViewItemMicrosoft.Phone.Controls名称空间中删除了类.

以下是根据发行说明的(修改的)XML命名空间.

xmlns:mpc="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
Run Code Online (Sandbox Code Playgroud)

我有跟随线使用ListView.

<mpc:ListViewItem Layout="TextAndDetailsWithIcon" Text="{Binding Title.Text}" Details="{Binding Title.Text}" Style="{StaticResource PhoneListBoxItemLayout}"/>
Run Code Online (Sandbox Code Playgroud)

所以(很明显)它给了我关于命名空间问题的错误.我如何解决它?


更新1 -

我直接在DataTemplate中定义了列表项的布局

<TextBlock x:Name="ItemText" Text="{Binding Title.Text}" Margin="-2,-13,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
Run Code Online (Sandbox Code Playgroud)

现在我收到一个关于跟随行的错误,该行在一些自动生成的文件App.g.cs中

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

错误是

Invalid attribute value mpc:ListViewItem for property TargetType
Run Code Online (Sandbox Code Playgroud)

现在看来是什么问题?

(注意:我是Silverlight的初学者,所以请承担)

Jas*_*owe 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>
Run Code Online (Sandbox Code Playgroud)

当您创建默认的WindowsPhoneListApplication时,如果您需要完整的示例,它也会执行此布局.