以不同模式在 WPF 中加载表单

发布于 2024-10-08 01:47:08 字数 147 浏览 0 评论 0原文

我有 WPF 应用程序。我正在尝试按照模式(编辑、更新、删除)打开用户输入表单。所以我必须在某个地方检查此模式。并以某种方式根据模式加载 for 。哪里必须定义模式,哪里必须检查模式,以及如何导航受尊重的表单?后面的代码中有OnLoaded事件。我是 WPF 新手,所以请帮助我。

I have the WPF application. I am trying to open the User Entry form as per Mode(Edit,Update,Delete). so somewhere I have to check the for this mode. and somehow load the for as per mode. Where have to define mode, where have to check mode, and how to navigate respected form ? There is OnLoaded event in code behind. I am new in WPF so please help me for the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森末i 2024-10-15 01:47:08

像这样的东西应该是让 Window 知道它应该处于什么模式的好方法:

Window:

public enum Mode
{
    Edit, Update, Delete
}

public class MyWindow : Window
{
    public Mode Mode { get; set; }

    public MyWindow()
    {
        InititalizeComponent();

        Loaded += new RoutedEventHandler(MyWindow_Loaded);
    }

    void MyWindow_Loaded(object sender, RoutedEventArgs e)
    {
        switch (Mode)
        {
            case Mode.Edit:
                // Changes needed in UI for Edit Mode
                break;
            case Mode.Update:
                // Changes needed in UI for Update Mode
                break;
            case Mode.Delete:
                // Changes needed in UI for Delete Mode
                break;
            default:
                break;
        }
    }
}

用法:

public void MyWindowTest()
{
    MyWindow window = new MyWindow();
    window.Mode = Mode.Edit;
    window.Show();
}

Something like this should be a good way to let Window know what mode it should be in:

Window:

public enum Mode
{
    Edit, Update, Delete
}

public class MyWindow : Window
{
    public Mode Mode { get; set; }

    public MyWindow()
    {
        InititalizeComponent();

        Loaded += new RoutedEventHandler(MyWindow_Loaded);
    }

    void MyWindow_Loaded(object sender, RoutedEventArgs e)
    {
        switch (Mode)
        {
            case Mode.Edit:
                // Changes needed in UI for Edit Mode
                break;
            case Mode.Update:
                // Changes needed in UI for Update Mode
                break;
            case Mode.Delete:
                // Changes needed in UI for Delete Mode
                break;
            default:
                break;
        }
    }
}

Usage:

public void MyWindowTest()
{
    MyWindow window = new MyWindow();
    window.Mode = Mode.Edit;
    window.Show();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文