繁体   English   中英

为什么我有一个(错误未实现接口成员)silverlight

[英]Why I have a (error does not implement interface member) silverlight

PagesCollection.ViewModel.PagePictureCommands.cs

namespace PagesCollection.ViewModel
{
    public partial class PagePicturesViewModel : IPropertieCommands
    {
        private ICommand deleteAlbum;
        public ICommand _CreateAlbum
        {
            get
            {
                if (createAlbum == null)
                    createAlbum = new Model.DelegateCommand(CreateAlbum, CanAdd);
                return createAlbum;
            }
        }
    }
}

PagesCollection.ViewModel.PagePicturesViewModel.cs

namespace PagesCollection.ViewModel
{
    public partial class PagePicturesViewModel : IPictureMethods
    {
        public void CreateAlbum(object param)
        {...}
    }
}

我有一个2接口和一个划分为2的类,每个类的一半都实现了其中一些接口,但是我有一个非常奇怪的错误。 (“ PagesCollection.ViewModel.PagePicturesViewModel”未实现接口成员“ PagesCollection.Model.IPropertieCommands._CreateAlbum.set”。)您能帮我吗?

您不了解的是什么,因为错误消息似乎具有描述性:

PagesCollection.ViewModel.PagePicturesViewModel'未实现接口成员'PagesCollection.Model.IPropertieCommands._CreateAlbum.set

我怀疑界面看起来像:

public interface IPropertieCommands
{
   ICommand _CreateAlbum { get; set; }
}

定义您必须在该属性上有一个setter!

因此,只需在您的实现中添加一个setter:

public ICommand _CreateAlbum
{
    get
    {
        if (createAlbum == null)
            createAlbum = new Model.DelegateCommand(CreateAlbum, CanAdd);
        return createAlbum;
    }
    set
    {
        createdAlbum = value; // or something else sensible!
    }
}

看起来您的IPropertieCommands接口要求_CreateAlbum属性具有一个_CreateAlbum但您仅实现了一个getter。

public interface IPropertieCommands
{
   ICommand _CreateAlbum { get;}
}

如果您不希望此属性具有setter(只读),则可以使用上面的接口代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM