Загрузить форму в WPF с другим режимом - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть приложение WPF.Я пытаюсь открыть форму ввода пользователя в соответствии с режимом (Редактировать, Обновить, Удалить).поэтому где-то я должен проверить для этого режима.и как-то загрузить для в соответствии с режимом.Где определять режим, где проверять режим и как перемещаться по уважаемой форме?В коде есть событие OnLoaded.Я новичок в WPF, поэтому, пожалуйста, помогите мне за то же самое.

1 Ответ

2 голосов
/ 16 декабря 2010

Примерно так должно быть хорошим способом сообщить 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();
}
...