无法从其他类访问类c#

时间:2017-08-28 09:59:01

标签: c# wpf

我正在尝试从公共部分类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'.'

1 个答案:

答案 0 :(得分:0)

显然,您的主窗口是YourProgress,但您可以尝试使用ChooseExercises集合获取对Application.Current.Windows窗口的引用:

private void TabThursday_Loaded(object sender, RoutedEventArgs e)
{
    ChooseExercises ce = Application.Current.Windows.OfType<ChooseExercises>().FirstOrDefault();
    ...
}