알았어. 그래서 오랜 시간이 걸렸지 만, 더 잘 짜여진 질문을 할 수있었습니다. 나는이에 내려 깍는 관리 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 다시 만나서 반가워요. 에드, 당신 도우미 야, 안 그래? 여기에 구체적으로 설명하자면 문제는 ** 런타임 ** 효율성이 아니라 관리 효율성입니다. 여러 가지 이벤트가 있기 때문에 각 이벤트마다 자체 선택이 필요합니다. 이러한 이벤트를 설정하는 방법이 필요하지만 한 가지 방법으로 여러 개체의 속성을 변경하는 방법을 알지 못합니다. TextBox에 설정하려고하는 "EV000"문자열에 따라 특정 속성을 설정하십시오. – Zephylir
글쎄, "효율성"에 대해 걱정하지 마시고 걱정하지 마시고 코드가 먼저 작동하도록하십시오. 여기서 묻고있는 질문을 바탕으로, 그것은 연령대에 대한 견고하고 유지 보수가 쉬운 코드를 작성하는 최단 경로상의 다음 단계입니다. –