从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)
{
}
如何共享选定的图像?
Microsoft通过DataTransferManager提供内置共享数据选项
所有的共享指南都在这里提供
在Microsoft GitHub页面上有一个ShareSource示例,说明如何做到这一点。
您正在寻找共享特定图像。查找This
我不在这里发布代码,因为有太多的代码要发布,最好您下载示例并尝试。
@AVK有一个很好的答案。我有一个不同的答案。您可以使用云存储的图像,并将您的图像上传到云,它可以作为url共享。
云存储的图片可以使用oneDrive SDK像@Jacky说的那样上传。