嗯,我似乎有问题,在我的主窗口上,我正在尝试这样做:
public static readonly DependencyProperty StudentIDProperty = DependencyProperty.Register("StudentID", typeof(String), typeof(LoginWindow), new PropertyMetadata(OnStudentIDChanged));
public string StudentID
{
get { return (string)GetValue(StudentIDProperty); }
set { SetValue(StudentIDProperty, value); }
}
static void OnStudentIDChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
(d as LoginWindow).OnStudentIDChanged(e); //
}
在我的另一个窗口上,我有这个:
MainWindow.StudentID = (String)((Button)sender).Tag;
但我得到了错误:
An object reference is required for the non-static field, method, or property 'WpfApplication4.MainWindow.StudentID.get'
有谁知道我该如何解决这个问题?它适用于我的用户控件,但不适用于其他窗口?
我的主窗口实际上被命名为 MainWindow,所以我可能对此感到困惑。