C# WPF iç içe açık olan windowlarda buton gizleme

coa3

Decapat
Katılım
13 Ocak 2022
Mesajlar
335
Çözümler
13
Daha fazla  
Cinsiyet
Erkek
Merhaba,
WPF de iç içe açık olan windowlarda nasıl radiobutton gizlenir.

Yani örneğin 3 adet window var.

1.si mainwindow.
2.homewindow
3.loginwindow

Login windowda başarılı bir giriş yapınca.

Main windowdaki buton aktif hale gelip Home windowu açacak.

Şu anda windowlar arası geçiş yapıyorum fakat buton gözüküyor.

Buton giriş yapınca gözükmesini istiyorum.

Şu anki homewindowa geçiş engelleyicim relaycommand ile static string türü ile engelleniyor.

Yani loginwindowda static string var.

Relaycommand orası true ise basınca ekran değişiyor.

Fakat ben o tuşun giriş onaylanınca gözükmesini istiyorum.

Şimdiden herkese teşekkürler.

Yanlış anlattıysam kusura bakmayın.


RelayCommad class dosyası şu şekilde

class RelayCommand : ICommand
{
private Action<object> _execute;
private Func<object, bool> _canExecute;

public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}

public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)
{
_execute = execute;
_canExecute = canExecute;
}

public bool CanExecute(object parameter)
{
return _canExecute == null || _canExecute(parameter);
}

public void Execute(object parameter)
{
_execute(parameter);
}


}
Sorunu çözdüm.

Merhaba,
WPF de iç içe açık olan windowlarda nasıl radiobutton gizlenir.

Yani örneğin 3 adet window var.

1.si mainwindow.
2.homewindow
3.loginwindow

Login windowda başarılı bir giriş yapınca.

Main windowdaki buton aktif hale gelip Home windowu açacak.

Şu anda windowlar arası geçiş yapıyorum fakat buton gözüküyor.

Buton giriş yapınca gözükmesini istiyorum.

Şu anki homewindowa geçiş engelleyicim relaycommand ile static string türü ile engelleniyor.

Yani loginwindowda static string var.

Relaycommand orası true ise basınca ekran değişiyor.

Fakat ben o tuşun giriş onaylanınca gözükmesini istiyorum.

Şimdiden herkese teşekkürler.

Yanlış anlattıysam kusura bakmayın.

Relaycommad class dosyası şu şekilde.

Class relaycommand: Icommand.
{
Private action<object> _execute;
Private func<object, bool> _canexecute;

Public Event eventhandler canexecutechanged.
{
Add { commandmanager. Requerysuggested += Value; }
Remove { commandmanager. Requerysuggested -= Value; }
}

Public relaycommand(action<object> execute, func<object, bool> canexecute = null)
{
_execute = execute;
_canexecute = canexecute;
}

Public bool canexecute(object parameter)
{
Return _canexecute == null || _canexecute(parameter);
}

Public Void execute(object parameter)
{
_execute(parameter);
}

}
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı