Показать изображение с локального компьютера в изображении с привязкой модели - PullRequest
1 голос
/ 08 октября 2019

Я хочу реализовать такую ​​функцию, элемент управления изображением в xamarin.uwp, пользователь выберет изображение с помощью средства выбора файлов и установит для изображения элемент управления изображением.

Насколько я могузнаете, я не мог установить локальный путь непосредственно к пути к файлу.

Как я могу использовать с файловым потоком?

Update1:

xaml

<Image  Grid.Row="3" Source="{Binding Image}"></Image>

ImagePageViewModel

public class ImagePageViewModel : BindableBase
{
    public ImagePageViewModel()
    {

    }
    private ImageSource _image;
    public ImageSource Image
    {
        get { return _image; }
        set { SetProperty(ref _image, value); }
    }        

    private DelegateCommand _imageSelect;
    public DelegateCommand ImageSelect =>
        _imageSelect ?? (_imageSelect = new DelegateCommand(ExecuteImageSelect));

    async void ExecuteImageSelect()
    {
        try
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
            };
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
            if (file != null)
            {
                using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
                {                       
                    Image = ImageSource.FromStream(() => fileStream.AsStream());                       
                }
            }
            else
            {
                ImageUri = "";
            }
        }
        catch (Exception ex)
        {

            throw ex;
        }
    }       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...