Установка DataContext для окна WPF / Caliburn / VB.NET - PullRequest
0 голосов
/ 29 марта 2019

У меня есть проект, которому нужно окно с минимум двумя 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 с окном?

...