/// <summary>
        /// Читает данные сетки из XML.
        /// </summary>
        /// <param name="xmlData">Код XML-файла.</param>
        public List <GridWordModel> ReadGrid(string xmlData)
        {
            List <GridWordModel> gridWords = new List <GridWordModel>();

            XDocument xDocument = XDocument.Parse(xmlData);

            foreach (XElement xElement in xDocument.Element("head").Elements("gridWord"))
            {
                GridWordModel gridWord = new GridWordModel();

                XElement id          = xElement.Element(nameof(id).ToUpper());
                XElement x           = xElement.Element(nameof(x).ToUpper());
                XElement y           = xElement.Element(nameof(y).ToUpper());
                XElement orientation = xElement.Element(nameof(orientation));
                XElement answer      = xElement.Element(nameof(answer));
                XElement question    = xElement.Element(nameof(question));

                gridWord.ID = ushort.Parse(id?.Value);
                gridWord.X  = double.Parse(x?.Value);
                gridWord.Y  = double.Parse(y?.Value);

                Orientation orientationValue;
                Enum.TryParse(orientation?.Value, out orientationValue);
                gridWord.Orientation = orientationValue;

                gridWord.Question = question?.Value;
                gridWord.Answer   = answer?.Value;

                gridWords.Add(gridWord);
            }

            return(gridWords);
        }
 /// <summary>
 /// Инициализирует новый экземпляр <see cref="GridWordViewModel"/>.
 /// </summary>
 public GridWordViewModel()
 {
     Model = new GridWordModel();
 }
 /// <summary>
 /// Инициализирует новый экземпляр <see cref="GridWordViewModel"/>
 /// с заданным экземпляром <seealso cref="GridWordModel"/>.
 /// </summary>
 /// <param name="model">Модель слова сетки.</param>
 public GridWordViewModel(GridWordModel model)
 {
     Model = model;
 }