나는 이것을 할 올바른 방법을 찾으려고 노력하고있다.데이터 클래스에서 시각적 특성을 분리 하시겠습니까?
컨트롤 중 하나로 PropertyGrid를 사용하는 WinForms 앱이 있습니다. .SelectedObject 속성을 사용하여 특성을 표시 할 적절한 개체를 할당하고 있습니다.
PropertyGrid는이 객체의 클래스 속성에 대해 선언 된 속성을 사용하여 시각적 인 사항을 결정합니다. 항목이 표시되는 경우 (Browsable), 속성에 대체 UI 렌더링이 필요한 경우 (예 : 드롭 다운 대 텍스트 상자).
예 :
[TypeConverter(typeof(MyTypeConverter))]
public string MyAttribute
{
...
}
[Browsable(false)]
public string HiddenAttribute
{
...
}
그러나, 나는 강력하게 내 다른 불가지론 데이터 클래스의 UI로 연결되어 이러한 특성의 공동 연합을 좋아하지 않는다.
데이터 클래스를 생성하지 않고 PropertyGrid에 필요한 속성을 선언하는 가장 좋은 방법은 무엇입니까?
사용 부분 클래스를 별도의 파일
에 속성을 넣어 또는 속성
I에 대한 별도의 클래스를 만들 :