punker76 / MahApps.Metro.SimpleChildWindow

A simple child window for MahApps.Metro
MIT License
374 stars 55 forks source link

Mvvm example? #64

Closed Yavari closed 6 years ago

Yavari commented 6 years ago

Can you add an example on how to use this from a view model?

Yavari commented 6 years ago

I solved it by creating a service that I inject to my view models

public class ChildWindowService
{
    private readonly MainView _window;

    public ChildWindowService(MainView window)
    {
        _window = window;
    }

    public async Task<T> ShowChildWindowAsync<T>(ChildWindow childWindow)
    {
        return await _window.ShowChildWindowAsync<T>(childWindow, _window.RootGrid);
    }
}