[英]Does not implement interface member - Even though I have implemented the member
[英]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.