WPFアプリケーションでページを切り替えています。
public static class Switcher
{
public static MainWindow pageSwitcher;
public static void Switch(UserControl newPage)
{
pageSwitcher.Navigate(newPage);
}
}
そして、すべてがうまく機能し、ページ間を移動できますが、1ページ(質問ページ)に移動できず、1ページ(追加)だけに移動できます。他のページでは、このページに移動するのに問題はありません。
Addクラスの場合:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Switcher.Switch(new Question());
}
エラーが発生します:
引数1:「Application.Question」から「System.Windows.Controls.UserControl」に変換できません。「Application.Switcher.Switch(System.Windows.Controls.UserControl)」に無効な引数がいくつかあります。
他のどのページからでも問題なく質問ページに行くことができます。[追加]ページから、質問ページだけでなく他のページに移動できます。
質問クラス:
namespace Application.Pages
{
public partial class Question : UserControl
{
public Question()
{
InitializeComponent();
}
private void Add_pyt_Click(object sender, RoutedEventArgs e)
{
Switcher.Switch(new Add());
}
private void page1_Click(object sender, RoutedEventArgs e)
{
Switcher.Switch(new Page1());
}
}
}
そして、私のPage1クラス、質問ページがうまく機能するとき。
public partial class Page1 : UserControl
{
public Page1()
{
InitializeComponent();
}
private void bt_Add_Click(object sender, RoutedEventArgs e)
{
Switcher.Switch(new Question());
}
}