1
我個人認爲服務定位器是一種反模式,但是我發現在每個視圖中從基於XAML的應用程序中獲取其DataSource的「ViewModelLocator」真的很常見。在沒有服務定位器的情況下注入ViewModels
這是怎麼迴避的?
我個人認爲服務定位器是一種反模式,但是我發現在每個視圖中從基於XAML的應用程序中獲取其DataSource的「ViewModelLocator」真的很常見。在沒有服務定位器的情況下注入ViewModels
這是怎麼迴避的?
您可以使用使用慣例的MVVM框架,如Caliburn.Micro。在Caliburn中,您可以在應用程序啓動時將ViewModel註冊到DI容器。 然後,當你有一個TestView時,它會自動綁定到一個TestViewModel(按名稱約定,框架在DI容器中查找ViewModel,獲取/創建一個實例並綁定它)。