Хорошо, так мне потребовалось много времени, но мне удалось подойти к более сложному вопросу. Использование Reflection
мне удалось скосить его к этому:Изменение свойств элемента WPF с помощью методов
public void setButton(Button Button, string Content, string ToolTip) { PropertyInfo contentProperty = Button.GetType().GetProperty("Content"); PropertyInfo toolTipProperty = Button.GetType().GetProperty("ToolTip"); contentProperty.SetValue(Button, Convert.ChangeType(Content, contentProperty.PropertyType)) toolTipProperty.SetValue(Button, Convert.ChangeType(ToolTip, contentProperty.PropertyType)) }
Я проверил это, и это работает довольно большой, но единственная проблема осталось, как я могу сделать это тот же метод изменить Click событие, а?
На данный момент не беспокойтесь о производительности во время выполнения. Просто запустите его, затем оптимизируйте позже, если есть проблема с производительностью. –
@EdPlunkett Приятно видеть тебя снова Эд, довольно помощник, а ты? Ну, чтобы быть конкретным здесь, проблема не в производительности ** runtime **, а в большей эффективности управления. Поскольку у меня было бы несколько событий, каждый из которых имеет собственный выбор, мне нужен был метод их установки, но я не знаю, как изменить свойства нескольких объектов в одном методе, и при этом я понятия не имею, как задайте определенные свойства в зависимости от строки «EV000», которая должна быть установлена в TextBox. – Zephylir
Ну, каков бы ни был смысл «эффективности», о котором вы беспокоитесь, перестаньте беспокоиться об этом и сначала начните свой код. Основываясь на вопросах, которые вы задаете здесь, это следующий шаг на вашем кратчайшем пути к написанию надежного, поддерживаемого кода на протяжении веков. –