我有一個帶有 2 個按鈕和一個滑塊的視窗。button1 創建一個新視窗,而 button2 更改新視窗的滑塊值。但是單擊 button2 時滑塊顯示未更新。怎么了?
public Window1 newWindow1;
public MainWindow()
{
InitializeComponent();
}
private void Button1_Click(object sender, RoutedEventArgs e)
{
Window1 newWindow1 = new Window1();
newWindow1.Show();
newWindow1.mySlider.Value = 20;
}
private void Button2_Click(object sender, RoutedEventArgs e)
{
newWindow1.mySlider.Value = 10;
}
uj5u.com熱心網友回復:
在Button1_Click您創建視窗的本地實體時,而不是使用該欄位。
像這樣更改您的代碼。
private void Button1_Click(object sender, RoutedEventArgs e)
{
newWindow1 = new Window1();
newWindow1.Show();
newWindow1.mySlider.Value = 20;
}
但我強烈建議在使用 WPF 時遵循 MVVM 模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/472167.html
