다른 목록을 사용하는 usercontrol을 만들고 싶습니다. 이러한 개체는 디자인 타임에 컨트롤에 할당됩니다. 이제 linq를 사용하여 usercontrol 내부에서이 목록을 정렬하기 위해 객체에 객체를 추가 할 수있게하려고합니다. 아무도 그것에 대해 갈 방법으로 어떤 아이디어를 줄 수 있습니까?일반 목록을 WPF 사용자 정의 컨트롤에 전달
0
A
답변
3
ObservableCollection<T>
유형의 DependencyProperty
을 사용자 컨트롤 클래스에 추가하십시오 (예 : MyItemsSource
). 당신의 XAML을 포함, 귀하의 LINQ 컬렉션에 해당 속성을 결합하고, 사용자 정의 컨트롤 내부에 결합하여 다음과 같은 특성에 ListBox
(또는 다른 ItemsControl
) :
{Binding
RelativeSource={RelativeSource
Mode=FindAncester,
AncestorType=UserControl},
Path=MyItemsSource}
을 다른 방법으로, 당신은 내부의 Name
속성을 설정할 수 있습니다 ElementName
대신 같은 RelativeSource
에 대한 사용자 예를 MyUserControl
에 가기 레벨 요소합니다 (UserControl
요소)에 대한 제어 및 바인드 :
{Binding ElementName=MyUserControl, Path=MyItemsSource}
관련 문제
- 1. 호스트 컨트롤에 WPF 사용자 컨트롤 선택 전달
- 2. 일반 목록을 SelectLista로 전달
- 3. WPF에서 사용자 정의 컨트롤에 DataContext 전달
- 4. 웹 사용자 컨트롤에 reportparameter 배열 전달
- 5. 사용자 정의 컨트롤에 HTML 작성
- 6. wpf mvvm 사용자 정의 컨트롤 - 컨트롤에 대한 액션 호출
- 7. wpf 사용자 정의 블로킹 스타일
- 8. 사용자 지정 컨트롤에 대한 WPF 종속성 속성
- 9. 변수를 사용자 정의 컨트롤에 전달할 수 없습니다.
- 10. WPF : 컨트롤에 정의 된 ICommand에 어떻게 바인딩합니까?
- 11. Wpf 사용자 정의 컨트롤
- 12. 사용자 정의 컨트롤 속성을 사용자 정의 컨트롤에 표시하려면 어떻게합니까?
- 13. 일반 목록 사용자 정의 페이징
- 14. ASP.Net 서버 사용자 정의 컨트롤에 jQuery 임베드
- 15. Page_Load에서 사용자 정의 컨트롤로 매개 변수 전달
- 16. 사용자 지정 개체에서 사용자 정의 컨트롤에 이벤트 처리기 추가
- 17. 사용자 정의 컨트롤을위한 일반 Obeserver 패턴
- 18. 개체 목록을 포함하는 WPF 사용자 지정 컨트롤
- 19. WPF WebBrowser 컨트롤에 대한 사용자 에이전트 지정
- 20. C# 사용자 정의 함수에서 폼 컨트롤에 액세스
- 21. C# 사용자 정의 컨트롤에 Excel 시트 포함하기
- 22. 사용자 정의 컨트롤에 대한 도구 설명
- 23. 사용자 정의 컨트롤의 gridview 컨트롤에 문제가
- 24. asp.net의 클래스 파일에서 사용자 정의 컨트롤에 액세스
- 25. 사용자 정의 컨트롤에 종속성을 주입하는 방법
- 26. 사용자 정의 컨트롤에 대한 바둑판 식 배열
- 27. Google지도 사용자 정의 컨트롤에 JQuery 이벤트를 바인딩하십시오.
- 28. 사용자 정의 컨트롤에 대한 디자인 타임보기
- 29. 버튼의 이벤트를 사용자 정의 컨트롤에 등록하십시오.
- 30. VB.Net ASP : 사용자 정의 컨트롤의 컨트롤에 액세스
하지만 난 공공 공유 NickNa처럼 선언해야 wouldnt한다 DependencyProperty에로 mesProperty = _ DependencyProperty.Register ("별명",()) MyObjectOne의 GetType을 (ObservableCollection에, GetType을 (합니다 MyType)) 하지만 컨트롤을 만들 때, 나는 인 myObject의 유형에 대한 아무 생각이 없습니다. 유연하게 만들고 다른 유형의 객체 목록을 바인딩하려고합니다. – Farax
오 예, 물론 이것은 지정된 인수가있는 제네릭 형식입니다. 어떤 객체의 집합을 전달할 수있게하려면, 그것을 ObservableCollection (Of Object)로 설정해야합니다. –