2011-12-12 5 views
0

데이터 바인딩 방법을 알고 있습니다. 하지만 나는 Xaml 내에서 문자열 또는 int 배열을 정의하기 전에이 작업을 수행 한 것을 알고 있습니다. 메신저는 Silverlight xaml을 참조하십시오.데이터 바인딩없이 XAMl에서 ItemsSouce를 설정하는 방법은 무엇입니까?

이와 비슷한가요?

ItemsSource = "10 20 30" ItemsSource = "10, 20, 30 ' ItemsSource ="{10 20 30}' ItemsSource = "{{10} {20} {30}}"

이들 중 실제로 작동하지 않습니다. 예를 들어 첫 번째 문자는 각 문자를 목록 또는 콤보 상자에 별도의 항목으로 배치합니다.

답변

0

ItemsSource을 사용하지 마십시오. ItemsSource은 특히 컬렉션에 바인딩하기위한 것입니다. ItemsSource 속성을 가진 컨트롤은 일반적으로 Items 속성을 갖습니다. 이 설정을 시도해주세요.

<Control> 
    <Control.Items> 
     10 
     20 
     30 
    </Control.Items> 
</Control> 

각 항목은 고유 라인입니다. 또한, 내 머리 꼭대기에서 구문을 말할 수는 없지만 컨트롤에서 선언하지 않고 컬렉션을 리소스로 만들려고합니다. 이렇게하면 재사용이 쉬워집니다.

+0

이 코드는 작동하지 않습니다. 3 대신 1 (1!) 항목을 만듭니다. –

0

실제 개체 (예 : 문자열)를 새로 만들고 ItemsControl에 추가해야합니다. 그의 System 네임 스페이스를 가져올 수 있는지 확인 :

... 
xmlns:system="clr-namespace:System;assembly=mscorlib" 
... 

그럼 간단하게 작성하고 항목을 추가 :

<ItemsControl> 
    <ItemsControl.Items> 
    <system:String>10</system:String> 
    <system:String>20</system:String> 
    <system:String>30</system:String> 
    </ItemsControl.Items> 
</ItemsControl> 
관련 문제