У меня есть проект, которому нужно окно с минимум двумя ViewModels, одна для базовой логики и одна для динамического изменения размера окна.Я не могу понять, как установить DataContext окна равным WindowViewModel
, окно в настоящее время извлекает всю информацию из ShellViewModel
.Как правило, в C # вы можете сделать это в коде окна:
this.DataContext = new WindowViewModel(this)
Но в VB Me.DataContext
даже не существует.
Вид из окнаМодель
Imports Caliburn.Micro
Namespace MVVM
Public Class WindowViewModel
Inherits ShellViewModel
''This class handles all form resizing and window properties
Public Sub New(mWindow As Window)
Window = mWindow
End Sub
Private _window As Window 'Window we are manipulating
Public Property Window() As Window
Get
Return _window
End Get
Set(ByVal value As Window)
_window = value
End Set
End Property
End Class
End Namespace
ShellViewModel
Namespace MVVM
Public Class ShellViewModel
Inherits PropertyChangedBase
Sub New()
FormLoad()
End Sub
///Logic code here
End Class
End Namespace
Как связать обе модели ViewModel с окном?