0

종속성 삽입 SimpleIoc을 사용하여 정적 클래스를 사용하려고합니다. SimpleIoc에는 Register<TClass>(Func<TClass> factory) where TClass : class 메서드가 있지만 사용 방법을 찾을 수 없습니다. 여기에 to the source code 링크가 있습니다.MVVMLight의 SimpleIoc에 이미 인스턴스화 된 클래스 등록

정확하게 접근하고 있습니까? 아니면 DI가 등록시 항상 생성해야합니까? 이것이 제가 수업을 등록하는 데 사용해야하는 방법입니까? 어떻게 할 수 있습니까?

업데이트 할 Silverlight 코드입니다. EDIT : 대답에 대한 접근 방식을 변경했습니다.

답변

0

내 사례를 22 일 만에 응답 한 사람이 아니기 때문에 내 질문에서 대답으로 옮겼습니다. 편집 : 이것은 더 좋습니다.

public partial class App : Application 
    {    
      /// <summary> 
      /// Initializes a new instance of the <see cref="App"/> class. 
      /// </summary> 
      public App() 
      { 
       this.Startup += (s, e) => 
       { 
       // create and register it now 
       SimpleIoc.Default.Register<IUserToken>(() => { return new UserToken(); }); 
       SimpleIoc.Default.GetInstance<IUserToken>().PopulateUserTokenFromService(() => 
       { 
        // don't do anything until the user token is populated from the server 
        InitializeComponent();     

        this.RootVisual = new View(); 
       }); 
       } 
      } 
관련 문제