У нас есть окно входа в наше приложение, которое будет загружено перед загрузкой приложения оболочки. После аутентификации это только время, когда должно появиться окно оболочки. Но, к сожалению, после аутентификации окно оболочки не загружает весь свой компонент. Вот снимок экрана:
Приведенный ниже код, который я использовал после входа в систему, покажет и запустится приложение оболочки.
protected override void InitializeShell()
{
Window login = new LoginView();
var loginVM = new LoginViewModel(new LoginAuth());
loginVM.LoginCompleted += (sender, args) =>
{
login.Close();
Application.Current.MainWindow.Show();
};
login.DataContext = loginVM;
login.ShowDialog();
}
В моем приложении WPF есть app.xaml, который загружает код shell.xaml.
<Application x:Class="...Shell.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:...Shell">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/...Presentation;component/Styles/ExtendedTextBoxStyle.xaml"/>
<ResourceDictionary Source="/..;component/Styles/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
По крайней мере, должен иметь контент. Пробный код shell.xaml ниже.
У меня должно быть меню слева после аутентификации из окна входа в систему, но оно не загружает все компоненты.
Есть ли здесь какой-нибудь пропущенный код, есть ли какая-либо другая реализация, которая может решить мою проблему? Спасибо!