2012-01-03 33 views
0

PagesCollection.ViewModel.PagePictureCommands.cs爲什麼我有一個(誤差不實現接口成員)的Silverlight

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個接口和一個班級分爲兩班。每個班級的一半都實施了一些這些界面,但我有一個很奇怪的錯誤。 ('PagesCollection.ViewModel.PagePicturesViewModel'沒有實現接口成員'PagesCollection.Model.IPropertieCommands._CreateAlbum.set') 你能幫助我嗎?

回答

3

你有什麼不明白的,因爲錯誤信息似乎很好地說明了:

PagesCollection.ViewModel.PagePicturesViewModel「不實現 接口成員 」 PagesCollection.Model.IPropertieCommands._CreateAlbum.set

我懷疑是接口的樣子:

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

其中定義您必須擁有該屬性上的setter!

所以只需添加一個設置在您的實現:

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

它看起來像你的IPropertieCommands接口要求_CreateAlbum酒店有setter方法 - 但你只執行了一個getter。

相關問題