2011-08-20 9 views
4

웹을 검색하여 설정에서 특정 사용자 정의 데이터 유형을 추가하는 방법을 찾았습니다. 프로그램을 실행하는 동안 코드가 아닌 자신을 통해 데이터를 삽입합니다. 내 문제는 디자이너에서 콤보 상자에 사용자 지정 데이터 형식을 추가하는 방법이었습니다. 이제는 그것을 알아 냈고 조언이 필요합니다.이 유형의 데이터 유형 배열을 추가하는 방법. 간단한 예를 보여 드리겠습니다.클래스의 배열로 Settings.settings의 사용자 정의 데이터 유형

나는

<xml definition> 
<Product xlmns:xsi=.....> 
<Name>Banana</Name> 
<Price>1</Price> 
</Product> 
다음이 포함되어 내가 ProductSettings 입력 MyApp.Data.Product, 범위 응용 프로그램 및 기본 값을 설정 한 settings.setting에서

[Serializable()] 
public class Product 
{ 
public string Name { get; set; } 
public int Price { get; set; } 
} 

이 클래스를 가지고

이렇게하면 정상적으로 작동합니다. 하지만 지금은 설정 파일에서 제품 모음을 가져와야하므로 MyApp.Data.Product []와 같이 형식을 지정하려고했지만 그렇게 할 수는 없습니다. 디자이너 팝업 창이 나타나며 "MyApp.Data.Product [] is not defined."이라고 표시됩니다. 내가 어떻게 알아낼 수 있니?

감사

PF :이 프로젝트는 WPF 응용 프로그램에서 사용되는 단지 클래스 라이브러리입니다 - 만약 문제

답변

1

사용 System.Collections.Generic.List <MyApp.Data.Product>. 아니면 값에 >

다음 목록 < MyApp.Data.Product에서 inherites 클래스를 만들 수 있습니다,이 형식이됩니다 조언을

<ArrayOfProduct xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= 
"http://www.w3.org/2001/XMLSchema"> 
    <Product> 
    <Name>Banana</Name> 
    <Price>1</Price> 
    </Product> 
</ArrayOfProduct> 
+0

감사합니다,하지만 VS는 여전히 나에게 오류 메시지를 제공합니다 * * Type : System.Collections.Generic.List 가 정의되지 않았습니다. ** –

+0

무엇이 잘못 되었나요? 여기 내가 어떻게했는지 보여주는 샘플이있다. http://dl.dropbox.com/u/14576915/CollectionInSettings.zip – LostInComputer

+0

정말 좋은 샘플, 고맙지 만 ShowProduct 메소드에서 NullPointerException을 준다. (다행스럽게도 두 번째 해결책 내 문제를 해결 (목록 에서 파생 된 클래스).이 설정 편집기 VS 정말 바보입니다, 심지어 나를 위해 XML 태그를 추가하지 않았습니다. 그래서 내 자신에 의해 복사해야합니다.이 질문에 대답을 하나 더 추가하십시오. 나를 위해 일하는 해결책) 나는 그것을 좋은 대답으로 표시 할 것입니다. -> 당신은 포인트를 얻게 될 것이고 사용자는이 문제에 대한 해결책을 찾을 것입니다 ;-) 다시 한 번 감사드립니다. –

관련 문제