2016-09-26 2 views
0

У меня есть коллекция данных изображений, содержащихся в json. Я хочу, чтобы выбранное изображение на странице можно было совместно использовать. Как?Share selected binding image from 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) 
    { 

    } 

Как способ разделить изображение выбрано?

+0

Что вы подразумеваете под "Поделиться"? Создайте URL-адрес или сохраните его на локальном хранилище или загрузите в другие службы (Google-накопитель, microsoft onedrive, dropbox и т. Д.) – Jacky

+0

Я имею в виду долю в социальных сетях, например, как facebook, twitter, email и т. Д. – Rose

+0

У каждого из социальных сетей есть собственный способ поделиться , Это можно сделать только с помощью javascript. Например, для Facebook вы можете прочитать эту статью: http://www.c-sharpcorner.com/uploadfile/raj1979/how-to-use-facebook-share-functionality-in-Asp-Net/ – Jacky

ответ

0

Корпорация Майкрософт предоставляет опцию встроенного совместного использования данных через DataTransferManager.

Все рекомендации для обмена предоставлены here

Существует ShareSource образец на Microsoft GitHub странице о том, как это сделать.

Вы хотите поделиться имиджем в частности. Поэтому ищите This

Я не размещаю код здесь, так как будет слишком много кода для публикации, и его лучше скачать образец и попробовать.

0

@AVK есть хороший ответ. И у меня есть другой ответ. Вы можете использовать изображение облачного хранилища и загрузить свое изображение в облако, и это может быть общий URL.

Изображение облачного хранилища может использовать oneDrive SDK для загрузки, как @Jacky сказать.

Надеюсь, ответ может вам помочь.