如何将选定的文本块复制到Windows Phone应用程序中的另一个中心页面

时间:2015-03-13 06:56:54

标签: c# xaml windows-phone

我正在使用列表视图来显示组中的项目列表。以下是我的列表视图的样子:

 <ListView
            x:Name="itemListView"
            AutomationProperties.AutomationId="ItemListView"
            AutomationProperties.Name="Items In Group"
            TabIndex="1"
            Grid.Row="1"
            ItemsSource="{Binding Items}"
            IsItemClickEnabled="True"
            ItemClick="ItemView_ItemClick"
            SelectionMode="None"
            IsSwipeEnabled="false"
            Margin="19,0,0,0">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>

                        <Border Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}" Margin="0,-9.5,0,0" Width="79" Height="79">
                            <Image Source="{Binding ImagePath}" Stretch="UniformToFill"  AutomationProperties.Name="{Binding Title}" VerticalAlignment="Top"/>
                        </Border>
                        <StackPanel Grid.Column="1" VerticalAlignment="Top" Margin="14.5,0,0,0">
                            <TextBlock Text="{Binding Title}" Style="{ThemeResource ListViewItemTextBlockStyle}"/>
                            <TextBlock Text="{Binding Description}" Style="{ThemeResource ListViewItemContentTextBlockStyle}" Foreground="{ThemeResource PhoneMidBrush}" TextWrapping="WrapWholeWords"/>



                        </StackPanel>
                    </Grid>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

我想添加一个逻辑,当选择文本块时,它应该将整个文本块复制到另一个中心页面(收藏夹)并创建一个返回源文本块的引用。每当用户单击任何文本块时,都应将其复制到收藏夹中心页面上的收藏夹块的现有列表中。此外,用户应该能够选择收藏夹上的块并将其从收藏夹列表中删除。

目前,我的&#34; ItemView_ItemClick事件如下所示,它获取列表中选择项的ID,但我不知道如何继续实现上述逻辑。

private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
        {


            var itemId = ((SampleDataItem)e.ClickedItem).UniqueId;

            if (!Frame.Navigate(typeof(ItemPage), itemId))
            {
                var resourceLoader = ResourceLoader.GetForCurrentView("Resources");
                throw new Exception(resourceLoader.GetString("NavigationFailedException`enter code here`Message"));
            }

1 个答案:

答案 0 :(得分:0)

您可以使用IsolatedStorage设置进行本地存储。