2012-08-03 4 views
0

몇 가지 속성을 가진 UserControl을 만들었습니다. WPF 응용 프로그램에 사용자 정의 컨트롤을 추가하면 Visual Studio 속성 창에 해당 속성이 표시됩니다.WPF UserControl에서 <String> 속성을 정의하십시오.

그러나 List<String> 유형 인 UserList이라는 속성이 있습니다. 이 속성은 속성 창에 힌트 텍스트 "(콜렉션)"과 3 개의 점이있는 버튼으로 표시됩니다. 해당 버튼을 클릭하면 대화 상자가 표시되어 UserList 변수에 값을 추가 할 수 있습니다. 그러나 창 부분은 사용할 수 없습니다.

그럼 어떻게 활성화 할 수 있습니까? 내 UserList 속성에 대해해야 할 특별한 일이 있습니까?

private List<String> dataSources = new List<String>(); 
    [Description("Users"), Category("Time Line")] 
    public List<string> UserList 
    { 
     get { return dataSources; } 
     set { dataSources = value; } 
    } 
+0

귀하의 질문에 대한 이해가 확실하지 않습니다. 대화 상자를 만드는 데 도움이 필요합니까? –

+0

@DanPuzey 감사합니다. 내가 원하는 것은 사용자가 속성 창을 통해 UserList 속성에 값을 추가 할 수있게하는 것입니다. –

+0

옙 속성 창이 –

답변

0

나는 해결책을 발견했다,하지만이 방법은 목록에서 작동하지 않습니다 생각 :

이 내 속성 정의는 모습입니다. 그러나 어떤 식 으로든 CollectionList으로 변환 될 수 있습니다.

private Collection<String> dataSources = new Collection<String>(); 
[Description("Data Sources"), Category("Time Line")] 
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] 
public Collection<DataSourceModel> DataSources 
{  
    get { return dataSources; } 
    set { dataSources = value; } 
} 
관련 문제