Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 31.12.2015, 10:01   #1
Notan1310
Форумчанин
 
Регистрация: 01.01.2012
Сообщений: 118
Репутация: 10
По умолчанию VS2013 указывает на отсутствие реализаций интерфейса [MVVM Light]

Доброго времени суток форумчане. Не могу понять где допускаю ошибку в результате которой у меня не запускается программа. Я использую MVVM Light

Цитата:
Error 1 'keeperPostVk_MVVM_.Design.DesignDa taService' does not implement interface member 'keeperPostVk_MVVM_.Model.IDataServ ice.GetData(System.Action<System.Co llections.Generic.List<keeperPostVk _MVVM_.Model.Post>,System.Exception >)' C:\Users\montanaPython\Documents\Vi sual Studio 2013\Projects\keeperPostVk(MVVM)\ke eperPostVk(MVVM)\Design\DesignDataS ervice.cs 7 18 keeperPostVk(MVVM)

Я так понимаю у меня не реализован интерфейс GetData, но он реализован
IDataSevrice.cs

Код:
    public interface IDataService
    {
        void GetData(Action<List<Post>, Exception> callback);
    }
Ошибка появляется только в классе DesignDataService.

Код:
    public class DesignDataService : IDataService
    {
 
        public void GetData(Action<List<Post>, Exception> callback)
        {
            // Use this to create design time data
 
            List<Post> posts = new List<Post>();
 
            for (int i = 0; i < 10; i++)
            {
                posts.Add(new Post
                {
                    category = String.Format("Test {0}", i),
                    text = String.Format("Test {0}", i),
                    imgPath = String.Format("Test {0}", i),
                    postId = String.Format("Test {0}", i),
                    time_parsing = String.Format("Test {0}", i),
                    time_publish = String.Format("Test {0}", i),
                });
            }
 
            callback(posts, null);
        }
    }
В Классе DataService ее нет

Код:

    public class DataService : IDataService
    {
        public void GetData(Action<List<Post>, Exception> callback)
        {
            // Use this to connect to the actual data service
            List<Post> posts = new List<Post>();
            using (var db = new dataPostEntities())
            {
                var post = db.Post;
                foreach (var itemPost in post)
                {
                    posts.Add(new Post(itemPost.category, itemPost.text, itemPost.imgPath, itemPost.postId
                                           , itemPost.time_parsing, itemPost.time_publish));
                }
            }        
            callback(posts, null);
        }
    }
Помогите пожалуйста разобраться с этой ошибкой. Спасибо!

Последний раз редактировалось Stilet; 31.12.2015 в 10:07.
Notan1310 вне форума   Ответить с цитированием
Старый 31.12.2015, 10:23   #2
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,827
Репутация: 3689

icq: 512-765
skype: alexp.frl
По умолчанию

Может там разные классы Post из разных неймспейсов? Или IDataService.
Alex11223 на форуме   Ответить с цитированием
Старый 31.12.2015, 11:03   #3
Notan1310
Форумчанин
 
Регистрация: 01.01.2012
Сообщений: 118
Репутация: 10
По умолчанию

Пока делал тестовый архив, чтобы выделить конкретно эту ошибку вроде бы заработало. Не понял почему я был не прав. Но студия сейчас не ругается. При этом класс то такой был не суть важный для визуализаций представления. Сравню сейчас тритий проект с остальными. Должен найти в чем была проблема

Последний раз редактировалось Notan1310; 31.12.2015 в 11:06.
Notan1310 вне форума   Ответить с цитированием
Старый 31.12.2015, 11:16   #4
Notan1310
Форумчанин
 
Регистрация: 01.01.2012
Сообщений: 118
Репутация: 10
По умолчанию

А может быть проблема в названий проекта? Я сделал простое название testMVVM
До этого keeperPostVk(MVVM)(old) и keeperPostVk(MVVM)

Хотя нет. У меня модель базы данных одноименной получается с Post в этом скорее вся причина. В тестовом варианте я не подключал БД.

Alex11223 Спасибо! Проблема решена. Была связана с пространством имен

Последний раз редактировалось Notan1310; 31.12.2015 в 11:19.
Notan1310 вне форума   Ответить с цитированием
Старый 31.12.2015, 11:35   #5
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,827
Репутация: 3689

icq: 512-765
skype: alexp.frl
По умолчанию

Ну дык я и говорил об этом.

Кстати, раз уж упомянуты архивы трех проектов и имена типа myProjectOld, то возможно самое время познакомиться с системами контроля версий (Git, Mercurial/hg) если еще этого не сделали.
Alex11223 на форуме   Ответить с цитированием
Старый 31.12.2015, 11:42   #6
Notan1310
Форумчанин
 
Регистрация: 01.01.2012
Сообщений: 118
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
возможно самое время познакомиться с системами контроля версий (Git, Mercurial/hg) если еще этого не сделали.
Обязательно! Я думаю это добрый совет от профессионала!

P.S. Alex11223 В карму форума все еще не могу вам плюс поставить. Из-за ограничений алерта. Еще раз спасибо!

Последний раз редактировалось Notan1310; 31.12.2015 в 11:46.
Notan1310 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MVVM Light отображение view в tab Notan1310 WPF, UWP, WinRT, XAML 1 15.11.2015 09:37
WPF Mvvm CWD WPF, UWP, WinRT, XAML 0 23.07.2015 00:21
Архитектура приложения и MVVM Egoist42 Общие вопросы по программированию, компьютерным наукам 1 25.08.2014 09:56
Подключение файла реализаций Uewrkhks Общие вопросы C/C++ 2 06.03.2014 14:39


21:02.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.