Одной вещью посмотреть на является то, что в конструкторе XmlSerialiser можно передать массив типов, которые сериализатор мог бы испытывать затруднения при разрешении. Я должен был использовать это довольно много раз, где набор или сложный набор datastructures должны были быть сериализированы, и те типы жили в различных блоках и т.д.
Конструктор XmlSerialiser с РЕДАКТИРОВАНИЕМ extraTypes param
: Я добавил бы, что этот подход обладает преимуществом по атрибутам XmlInclude и т.д., что можно разработать способ обнаружить и составить список возможных конкретных типов во времени выполнения и наполнить их в.
Это должно работать:
SomeMenuCommand = new RelayCommand(
x => {},
x => CanSomeMenuCommandExecute());
Предположим, вам нужен только делегат (а не дерево выражений), тогда это должно работать:
SomeMenuCommand = new RelayCommand(
x => {},
x => CanSomeMenuCommandExecute());
(Это не будет работать с деревьями выражений, поскольку у него есть тело оператора . Дополнительные сведения см. В разделе 4.6 спецификации C # 3.0.)
Я не совсем понимаю, зачем вам метод DoNothing.
Разве вы не можете просто сделать:
SomeMenuCommand = new RelayCommand(
null,
x => CanSomeMenuCommandExecute());