37 lines
932 B
C#
37 lines
932 B
C#
using System.Windows.Controls;
|
|
|
|
namespace TV_Player.ViewModels
|
|
{
|
|
public class TVPlayerViewModel
|
|
{
|
|
private readonly MainViewModel _mainViewModel;
|
|
|
|
private static TVPlayerViewModel _instance;
|
|
public static TVPlayerViewModel Instance
|
|
{
|
|
get
|
|
{
|
|
if(_instance==null)
|
|
_instance = new TVPlayerViewModel();
|
|
return _instance;
|
|
}
|
|
}
|
|
|
|
public TVPlayerViewModel()
|
|
{
|
|
_mainViewModel = new MainViewModel();
|
|
var mainWindow=new MainWindow();
|
|
mainWindow.DataContext = _mainViewModel;
|
|
|
|
mainWindow.Show();
|
|
_instance = this;
|
|
}
|
|
|
|
public void SetPageContext(ContentControl control, object viewModel)
|
|
{
|
|
control.DataContext = viewModel;
|
|
_mainViewModel.Control = control;
|
|
}
|
|
}
|
|
}
|