2011-08-26 1 views
0

좋은 하루,속성 탐색기 : 바운드 데이터 소스

표준 Windows 컨트롤 TreeView를 기반으로 사용자 지정 컨트롤을 만듭니다. 나는 데이터 바인딩을 구현 중입니다. 이것은 훌륭하게 작동합니다. 그러나 ComboBox의 DataSource 속성과 마찬가지로 속성 탐색기의 목록에서 데이터 소스를 선택하는 방법을 찾고 있습니다. 내 데이터 소스 속성은 현재 다음과 같이 표시됩니다.

[ 
     Description("Gets or sets a value representing the bound data source."), 
     DefaultValue(null), 
     Browsable(true) 
    ] 
    public object DataSource 
    { 
     get{ return _oDataSource; } 
     set{ /* binding */ } 
    } 

설정해야 할 속성이 있다고 가정합니다. 또는 데이터 소스가 특정 유형이어야합니다.

고맙습니다. 미리 의견이 있으십니까?

종류 관해서는, 그것의 주식 콤보 상자의 정의로 IListSource을 가리키는 AttributeProvider 속성을 추가 나

답변

0

시도는 데이터 소스 특성입니다 :이 경우

[RefreshProperties(RefreshProperties.Repaint)] 
    [AttributeProvider(typeof (IListSource))] 
    [DefaultValue(null)] 
    public new object DataSource { get; set; } 
+0

나뿐만 아니라 속성 유형을 만들 수도 있습니다 객체 대신에 IListSource. 내 데이터 바인딩 코드 (속성의 집합 접근 자 내부)는 IListSource 또는 IList를 확인하므로 다른 형식을 사용할 수있는 것처럼 보이지 않습니다. – that0th3rGuy