从json中共享选定的绑定图像

本文关键字:绑定 图像 json 共享 | 更新日期: 2023-09-27 18:08:59

我有一些json中包含的图像数据集合。我希望在一个页面上选择的图像可以共享。如何?

XAML:

<Grid Background="#FF302A2A"
        d:DataContext="{Binding Groups[0].Items[0], Source={d:DesignData Source=/DataModel/TemplesData.json, Type=data:TemplesDataSource}}">
        <Grid x:Name="gridAtas" VerticalAlignment="Center" Grid.Row="0" Margin="0,0,10,17" DataContext="{Binding Item}">
            <AppBarButton x:Name="shareBtn" Margin="0,0,30,0" VerticalAlignment="Center" Icon="ReShare" Foreground="White" Click="shareBtn_Click" />
        </Grid>
        <Grid x:Name="gridContent" Grid.Row="1">
            <FlipView ItemsSource="{Binding Group.Items}" SelectedItem="{Binding Item, Mode=TwoWay}" Foreground="{x:Null}">
                <FlipView.ItemTemplate>
                    <DataTemplate>
                        <Grid x:Name="content" Margin="70,0,0,0">
                            <Image x:Name="photo" Grid.Column="0" Margin="20,0,10,10" VerticalAlignment="Center" HorizontalAlignment="Center" Source="{Binding ImagePath}" />
                        </Grid>
                    </DataTemplate>
                </FlipView.ItemTemplate>
            </FlipView>
        </Grid>
代码:

private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
    {
        var item = await TemplesDataSource.GetItemAsync((String)e.NavigationParameter);
        var group = await TemplesDataSource.GetGroupByItemAsync(item);
        this.DefaultViewModel["Group"] = group;
        this.DefaultViewModel["Item"] = item;
    }

    private void shareBtn_Click(object sender, RoutedEventArgs e)
    {
    }

如何共享选定的图像?

从json中共享选定的绑定图像

Microsoft通过DataTransferManager提供内置共享数据选项

所有的共享指南都在这里提供

在Microsoft GitHub页面上有一个ShareSource示例,说明如何做到这一点。

您正在寻找共享特定图像。查找This

我不在这里发布代码,因为有太多的代码要发布,最好您下载示例并尝试。

@AVK有一个很好的答案。我有一个不同的答案。您可以使用云存储的图像,并将您的图像上传到云,它可以作为url共享。

云存储的图片可以使用oneDrive SDK像@Jacky说的那样上传。