2014-04-08 1 views
1

제목이 거의 다 나와 있습니다. 내 자신을 굴릴 수는 있지만, WPF가 있다면 WPF가 없으므로 눈에 띄게됩니다.Silverlight의 ItemsControl에 ItemContainerStyle 속성이없는 이유는 무엇입니까?

+0

는 ItemTemplate' 충분하지 '인가? –

+0

아니요, ItemTemplate에 대한 템플릿 선택기를 사용하고 있고 각 요소를 줄로 구분하려고하지만 각 ItemTemplate에 나누기를 포함 할 필요가 없습니다. –

답변

1

저는 Silverlight 개발자 만 정확하게 대답한다고 생각하지만 대개 이러한 질문에 답하는 것을 좋아하지 않습니다.

Silverlight 소형 및 경량, 일부 WPF를 유지하려면 및 .NET 프레임 워크의 기능을 Silverlight에서 사용할 수 없습니다 : MSDN 때문에 실버 라이트가 많은 WPF의 버전을 제거, 그것은 수행됩니다.

왜 제거 ItemContainerStyle? 아마도 그가 ListBox에 있다고 생각 했으므로 다른 방법으로 ListBox.ItemContainerStyle을 사용할 수 있습니다.

이 속성은 목록 상자 WPF에 있지 않기 때문에 개발자 그냥 ItemsControl에 클래스에서 ItemContainerStyle 속성을 제거 할 수 있지만, 그 상속은 다음과 같이 ItemsControl에서 선택기 클래스 선택기에서입니다 :

[Localizability(LocalizationCategory.ListBox)] 
[StyleTypedProperty(Property = "ItemContainerStyle", StyleTargetType = typeof(ListBoxItem))] 
public class ListBox : Selector 
{ 
    ... 
} 

이 다시 한 번 Silverlight의 설계 단계에서 의도적 인 결정임을 입증합니다.

사실 Silverlight 및 WPF의 많은 기능이 다르게 구현됩니다. 따라서, 당신은이 링크를 참조 조언, 그러나 다시,이 차이의 작은 (공통) 일부입니다

Contrasting Silverlight and WPF

WPF Compatibility

+0

ListBox에서 원하지 않는 선택기 의미를 가져옵니다. 나는 그것이 고의적 인 것, 그러므로 질문이 의심 스럽다. 해결 방법에 대한 내 자신의 솔루션을 롤링하여 Silverlight 디자인 팀이 확인한 원치 않는 동작을 도입했습니다.

관련 문제