У меня есть приложение MVVM WP7, в котором я пытаюсь отправить значение из одной Page / ViewModel в конструктор второй ViewModel. Я уже настроил Ninject и заставил его работать со статическим значением теста, используя строку типа:
this.Bind<TaskViewModel>().ToSelf().WithConstructorArgument("TaskID", 2690)
Опять же, это работает со статическим значением, но мне нужно, чтобы это была переменная, выбранная пользователем. Мне сказали использовать перегрузку
WithConstructorArgument(string name, Func<IContext,object> callback).
Я думаю, что этот обратный вызов вызовет функцию в первой ViewModel и получит значение.
Но я не добился успеха, с готовностью признавая, что я не очень опытен ни в Ninject, ни в использовании аргумента обратного вызова Func. Я попытался настроить делегат и функцию для получения значения из первой ViewModel, но это выдает ошибку, говорящую, что я пытаюсь передать тип. Как именно указать этот аргумент для использования обратного вызова, и правильно ли я использовать делегат в первой ViewModel или что-то еще?