Как разобрать объект настроек в ShellViewModel (Caliburn.Micro) - PullRequest
0 голосов
/ 12 марта 2019

У меня есть объект словаря, определенный как ниже

        Dictionary<string, object> dictArguments = new Dictionary<string, object>();
        dictArguments.Add("CommandLine", strCommandLineArguments);

И затем я передаю его ShellViewModel, как показано ниже.

        DisplayRootViewFor<ShellViewModel>(dictArguments);

В то время как я затрудняюсь понять, как игде ShellViewModel анализирует этот аргумент, потому что для Caliburn ShellViewModel имеет один CTOR с ieventAggregator.Любые указатели, пожалуйста?

Спасибо,

Дипак

1 Ответ

1 голос
/ 15 марта 2019

Параметр для DisplayRootViewFor принимает настройки Windows в качестве словаря.Так, например,

Dictionary<string, object> dictArguments = new Dictionary<string, object>();
dictArguments.Add("Height", 1000);
dictArguments.Add("Width", 1500);
dictArguments.Add("ShowInTaskbar", false);
dictArguments.Add("WindowStartupLocation", WindowStartupLocation.CenterScreen);
DisplayRootViewFor<ShellViewModel>(dictArguments);

Эти настройки будут влиять на свойства высоты, ширины, ShowInTaskbar и WindowStartupLocation вашего вида (Caliburn Micro делает это для вас, вам не нужно делать это вручную).

Не думаю, что это полезно для хранения аргумента CommandLine.

...