using System.Collections.Generic; namespace TheXamlGuy.Framework.WPF { public class Navigated where TContent : class where TDataContext : class { public Navigated() { } public Navigated(TContent content, TDataContext dataContext, IDictionary? parameters = null) { Content = content; DataContext = dataContext; Parameters = parameters; } public TContent? Content { get; } public TDataContext? DataContext { get; } public IDictionary? Parameters { get; } } public class Navigated { public static Navigated Create(TContent content, TDataTemplate dataContext, IDictionary? parameters = null) where TContent : class where TDataTemplate : class { return new Navigated(content, dataContext, parameters); } } }