Как меняние изображения на код на XAMARIN

Я нуждаюсь в том, чтобы изменить изображение кнопки он - xml:

<Image  WidthRequest="64" 
        HeightRequest="64"
        Source="{Binding Path=ImageProperty}"
        x:Name="btnGeneralPlayer"
        HorizontalOptions="EndAndExpand"
         Margin="18,0,5,10"
        Grid.Column="1"
       Grid.RowSpan="2" 
       Grid.Row="0">

0
задан 19.03.2019, 23:15
2 ответа

Попробуй использовать их imГЎgenes dinГЎmicas следующего способа:

CГіdigo Xaml:

<Image Source="{Binding ImageProfile.Source, Mode=TwoWay}"/>

, Чтобы менять ее, ты должен делать следующее в твоем ViewModel:

    private Image _imageProfile;

    public Image ImageProfile
    {
        get
        {
            return _imageProfile;
        }

        set
        {
            if (_imageProfile != value)
            {
                _imageProfile = value;
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ImageProfile)));
            }
        }
    }

ты Можешь менять изображение с файлов на App:

    ImageProfile.Source = "avatar.png";
    ImageProfile.Source = "profile.png";

С одной унифицированный указатель ресурса:

    ImageProfile.Source = new UriImageSource
    {
        CachingEnabled = false,
        Uri = new Uri(App.PictureURL)
    };

Или с Stream:

ImageProfile.Source = ImageSource.FromStream(() => new MemoryStream(BytesImage));

, Если ты не знаешь patrГіn MVVM, дай клик aquГ - .

0
ответ дан 02.12.2019, 05:27

Используй это внутри метода и назови это с части, где ты хочешь сделать изменение изображения:

        Task.Factory.StartNew(async () =>
        {
            await Task.Run(() =>
            {
                    Task.Delay(100).Wait(); // Retardo
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        /*modificaciones a elementos UI*/
                    });

            });

PD: Tmb я не нравятся люди как jheyman: V

-2
ответ дан 02.12.2019, 05:27
  • 1
    Хотя ответ может, чему я помог, очень бедный и нуждается má s explicació n. Пожалуйста, издай ее для añ adir explicació n, которого ты делаешь. Относительно Jheyman, он делает то, что он должен, так как этот сайт функционирует así и следовательно, равно как é l, я рекомендую тебе пересматривать процедуру. –  track3r 20.03.2019, 00:51
  • 2
    они могут удалять вопрос, если ponene я схватил лучше, удалите ее –  ElHacker 20.03.2019, 18:04