Мне интересно, можно ли что-то сделать. У меня есть функция, которая читает xml-файл и добавляет элементы управления в форму, основанную на содержимом файла. Узел XML, как это будет создавать его:Могу ли я иметь тип «класс» в C#?
<Button Top="300" Left="100">Automatic</Button>
У меня есть функция, которая сохраняет элементы управления обратно в файл XML, если я добавил любой в режиме редактирования. Он работает, но мне интересно, есть ли более простой способ. В настоящее время у меня есть код, который выглядит следующим образом, чтобы создать экземпляр каждого элемента управления:
switch (xmlchild.Name)
{
// Create a new control whose type is specified.
case "Button":
c = new Button();
break;
case "Label":
c = new Label();
break;
default:
c = null;
break;
}
Но, когда я хочу использовать несколько видов контроля, мне нужно будет продолжать добавлять случаи переключения. Могу ли я сделать то, что просто возьмет текст и добавить элемент управления этого типа? Буду признателен за любые отзывы!
Спасибо!
Вы можете, например, вызвать свои классы «MyXml *», где * - Button, Label и т. Д., И использовать отражение. – simendsjo
Если вы используете WPF, вы можете использовать классы XamlReader/Writer –