我正在尝试从公共部分类YourProgress:Window访问公共部分类ChooseExercises:Window,但它会引发异常:
ItemsSource
我试图访问它的方式是:
foreach(var location in LocationFilterComboBox.Items.OfType<Location>())
{
bool isChecked = location.IsChecked;
}
如果我使用ChooseExerises ce = new ChooseExercises();它让我空洞无情。什么可能导致例外? 谢谢!
修改
在ChooseExeprises类中,我使用类似的代码访问MainWindow类,它工作正常:
System.InvalidCastException: 'Unable to cast object of type 'GymCheckList.YourProgress' to type 'GymCheckList.ChooseExercises'.'
答案 0 :(得分:0)
显然,您的主窗口是YourProgress
,但您可以尝试使用ChooseExercises
集合获取对Application.Current.Windows
窗口的引用:
private void TabThursday_Loaded(object sender, RoutedEventArgs e)
{
ChooseExercises ce = Application.Current.Windows.OfType<ChooseExercises>().FirstOrDefault();
...
}