一般來說,我是 WPF 和編碼的新手,我正在嘗試創建一個小型 UI 來讀取和寫入 .txt 檔案上的資料。所有閱讀部分功能都運行良好,但現在我無法制作一個小 UI 來顯示 .txt 檔案中的資訊。
我的問題更多在于按鈕單擊在 WPF 中的作業方式。所有的資料都以程式內部的Static_Data_Scheme和Dynamic_Data_Scheme類的物件形式存盤,這些類只是Dictionaries Objects的簡單集合。我的部分資料是“靜態”的,這意味著它將存盤在不會更改位置的 .txt 檔案中,因此可以在程式啟動時加載,而我的另一部分資料是“動態”的,這意味著它可以存盤在任何地方并且可以使用程式中的檔案資源管理器更改檔案路徑。需要注意的重要一點是,生成 Dynamic_Data_Scheme 需要 Static_Data_Scheme。
當我制作程式對其進行測驗時,我最初處理它的方法是生成兩個資料方案,同時按下稱為加載的相同按鈕,但由于靜態字典可以在程式開始時加載,我想嘗試添加該方法改為 MainWindow 并且只有當我按下加載按鈕時程式才會生成 Dynamic_Data_Scheme ,但我無法找到任何有關如何向按鈕的單擊方法添加引數的檔案。
當前代碼有效但我不喜歡,因為每次按下加載按鈕時都會呼叫 Static_Data_Scheme.Start 方法,而只能在程式啟動時加載一次:
public MainWindow()
{
InitializeComponent();
}
private void Save_Loader_Click(object sender, RoutedEventArgs e)
{
Static_Data_Scheme static_Data_Scheme = new Static_Data_Scheme();
static_Data_Scheme = static_Data_Scheme.Start();
Dynamic_Data_Scheme dynamic_Data_Scheme = new Dynamic_Data_Scheme();
Save_Parser.Parse_Save(@"file_path", static_Data_Scheme, ref dynamic_Data_Scheme);
}
我想嘗試實作的是這樣的:
public MainWindow()
{
InitializeComponent();
Static_Data_Scheme static_Data_Scheme = new Static_Data_Scheme();
static_Data_Scheme = static_Data_Scheme.Start();
}
private void Save_Loader_Click(object sender, RoutedEventArgs e)
{
Dynamic_Data_Scheme dynamic_Data_Scheme = new Dynamic_Data_Scheme();
Save_Parser.Parse_Save(@"file_path", static_Data_Scheme, ref dynamic_Data_Scheme);
}
但這不起作用,因為 Save_Parser.Parse_Save 方法缺少 static_Data_Scheme 變數,我也無法將其添加到 Save_Loader_Click 方法中。
所以我的問題是如何告訴我的 ave_Loader_Click 方法從程式中獲取 static_Data_Scheme?
uj5u.com熱心網友回復:
您幾乎擁有它,只需將變數移到您的方法之外:
Static_Data_Scheme static_Data_Scheme = new();
public MainWindow()
{
InitializeComponent();
/* static_Data_Scheme = ???? */static_Data_Scheme.Start();
}
private void Save_Loader_Click(object sender, RoutedEventArgs e)
{
var Data_Scheme = new Dynamic_Data_Scheme();
Save_Parser.Parse_Save(@"file_path", static_Data_Scheme, ref dynamic_Data_Scheme);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/448326.html
