CS 0102: тип "" уже содержит определение для " - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть озаглавленная ошибка CS 0302 о том, что «Тип« EditMemberPage »уже содержит определение для« takePhoto »с моим кодом, связанным со строкой 30. Я пытаюсь использовать плагин для съемки фотографий с помощью эмулятора iPhone. код:

using Relate.Model;
using Plugin.Media;
using Plugin.Media.Abstractions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;


namespace Relate.Views
{
    public partial class EditMemberPage : ContentPage
    {

        public EditMemberPage()
        {
            InitializeComponent();

            takePhoto.Clicked += async (sender, args) =>
            {

                if (!CrossMedia.Current.IsCameraAvailable || 
        !CrossMedia.Current.IsTakePhotoSupported)
                {
                    DisplayAlert("No Camera", ":( No camera avaialble.", "OK");
                    return;
                }

                var file = await CrossMedia.Current.TakePhotoAsync(new 
        Plugin.Media.Abstractions.StoreCameraMediaOptions
                {
                    Directory = "Test",
                    SaveToAlbum = true,
                    CompressionQuality = 75,
                    CustomPhotoSize = 50,
                    PhotoSize = PhotoSize.MaxWidthHeight,
                    MaxWidthHeight = 2000,
                    DefaultCamera = CameraDevice.Front
                    });

                if (file == null)
                    return;

                DisplayAlert("File Location", file.Path, "OK");

                image.Source = ImageSource.FromStream(() =>
                  {
                  var stream = file.GetStream();
                  file.Dispose();
                  return stream;
              });
            };
        }
    }

}

1 Ответ

0 голосов
/ 25 апреля 2018

Если в EditMemberPage.cs больше, чем вы нам показываете, смотрите в EditMemberPage.xaml. Вероятно, у вас есть два элемента с x: Name = "takePhoto".

Элемент с x: Name создает члена в этом классе, именем которого является значение x: Name. Таким образом, вы не можете иметь более одного элемента с одинаковым x: Name, и при этом вы не можете иметь член, объявленный в C # с тем же именем, что и x: Name элемента.

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