আমি window control
কোনও ব্যবহারকারীকে WPF
আমি তৈরি করছি এমন একটি অ্যাপ্লিকেশনটিতে লগইন করতে অনুমতি দিয়ে একটি লগইন তৈরি করছি।
এ পর্যন্ত, আমি একটি পদ্ধতি যা চেক ব্যবহারকারীর জন্য সঠিক পরিচয়পত্র মধ্যে প্রবেশ করেছে কিনা তৈরি করেছেন username
এবং password
একটি textbox
লগইন স্ক্রীনে, উপর binding
দুই properties
।
আমি এ জাতীয় bool
পদ্ধতি তৈরি করে এটি অর্জন করেছি;
public bool CheckLogin()
{
var user = context.Users.Where(i => i.Username == this.Username).SingleOrDefault();
if (user == null)
{
MessageBox.Show("Unable to Login, incorrect credentials.");
return false;
}
else if (this.Username == user.Username || this.Password.ToString() == user.Password)
{
MessageBox.Show("Welcome " + user.Username + ", you have successfully logged in.");
return true;
}
else
{
MessageBox.Show("Unable to Login, incorrect credentials.");
return false;
}
}
public ICommand ShowLoginCommand
{
get
{
if (this.showLoginCommand == null)
{
this.showLoginCommand = new RelayCommand(this.LoginExecute, null);
}
return this.showLoginCommand;
}
}
private void LoginExecute()
{
this.CheckLogin();
}
আমার কাছে এমন একটি রয়েছে command
যা আমি bind
আমার বোতামের xaml
মতো করে রাখি ;
<Button Name="btnLogin" IsDefault="True" Content="Login" Command="{Binding ShowLoginCommand}" />
আমি যখন ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখি এটি অনুমোদিত কোড কার্যকর করে, এটি সঠিক হোক বা ভুল। ব্যবহারকারীর নাম এবং পাসওয়ার্ড উভয়ই সঠিক হলে আমি কীভাবে ভিউমোডেল থেকে এই উইন্ডোটি বন্ধ করব?
আমি এর আগে একটি ব্যবহার করার চেষ্টা করেছি dialog modal
কিন্তু এটি কার্যকর হয়নি। তদুপরি, আমার app.xaml এর মধ্যে আমি নীচের মতো কিছু করেছি, যা লগইন পৃষ্ঠাটি প্রথমে লোড করে, তারপরে একবার সত্য হয়ে যায়, আসল অ্যাপ্লিকেশনটি লোড করে।
private void ApplicationStart(object sender, StartupEventArgs e)
{
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
var dialog = new UserView();
if (dialog.ShowDialog() == true)
{
var mainWindow = new MainWindow();
Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
Current.MainWindow = mainWindow;
mainWindow.Show();
}
else
{
MessageBox.Show("Unable to load application.", "Error", MessageBoxButton.OK);
Current.Shutdown(-1);
}
}
প্রশ্ন: আমি Window control
ভিউমোডেল থেকে লগইনটি কীভাবে বন্ধ করতে পারি ?
আগাম ধন্যবাদ.