我正在使用以下代碼來檢查我正在撰寫的啟動器的狀態
enum LauncherStatus
{
ready,
failed,
downloadingGame,
downloadingUpdate,
UpdateAvailable,
Install
}
private LauncherStatus _status;
internal LauncherStatus Status
{
get => _status;
set
{
_status = value;
switch (_status)
{
case LauncherStatus.ready:
PlayButton.Content = "Launch";
break;
case LauncherStatus.failed:
PlayButton.Content = "Update Failed - Try again";
break;
case LauncherStatus.downloadingGame:
PlayButton.Content = "Downloading";
break;
case LauncherStatus.downloadingUpdate:
PlayButton.Content = "Downloading Update";
break;
case LauncherStatus.UpdateAvailable:
PlayButton.Content = "Update Available";
break;
case LauncherStatus.Install:
PlayButton.Content = "Install";
break;
default:
break;
}
}
}
現在我想進行呼叫Status = LauncherStatus.ready;以將其設定為就緒,但我想從附加到新 WPF 視窗的另一個 C# 腳本中呼叫它(如果我說的正確)
如何從我的 secondwindow更改Statusof的值?mainWindowwindow2
uj5u.com熱心網友回復:
您需要獲得一種MainWindow或另一種方式的參考。
一種方法是使用該Application.Current.Windows屬性:
var mainWindow = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
if (mainWindow != null)
mainWindow.Status = LauncherStatus.ready;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504924.html
