글쎄, 심각하게 얘들 아, WPF 오류 및 하드 처리가 아프다. 많은 버튼이있어 방을 나타 내기 위해 dsigned가되어 있고 데이터베이스에서 점유자 이름과 정보를 얻기 위해 툴팁에 바인딩하고 싶다. . 어떻게 할 수 없습니까. 감사Neptune2 [그냥 화성에서 왔어]
답변
빌드
Description
,IsAvailable
,OtherInformation
및 기타 속성을 노출하고INotifyPropertyChanged
를 구현하는RoomViewModel
클래스를. 이러한 속성을 채우는 방법은 응용 프로그램에 달려 있습니다.ObservableCollection<RoomViewModel>
Rooms
을 나타내는RoomsViewModel
클래스를 작성하십시오.RoomViewModel
및RoomsViewModel
클래스 (아래 참조)에 대해DataTemplate
을 만듭니다.RoomsViewModel
클래스의 인스턴스를 만들고Rooms
컬렉션을 채 웁니다.ContentPresenter
을 만들고Content
속성을RoomsViewModel
클래스의 인스턴스로 설정하십시오. 다음과 같을 수
일반적인 데이터 템플릿 :
<DataTemplate x:Type="{local:RoomsViewModel}">
<ItemsControl ItemsSource="{Binding Rooms}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</DataTemplate>
<DataTemplate x:Type="{local:RoomViewModel}">
<Button
Margin="10"
IsEnabled="{Binding IsAvailable}"
ToolTip="{Binding OtherInformation}"
Content="{Binding Description}"/>
</DataTemplate>
향후 개선 사항 :
UniformGrid
대신WrapPanel
의를 사용해보십시오.읽기 조쉬 스미스의 기사 Using RoutedCommands with a ViewModel in WPF과
RoomViewModel
에ReserveRoomCommand
속성을 만들 수있다 설명한 기술을 사용합니다.RoomViewModel
데이터 템플릿의CommandBinding
을{Binding ReserveRoomCommand}
으로 설정합니다. 명령 바인딩을 사용하면 버튼을 자동으로 활성화 및 비활성화하므로 바인딩을IsEnabled
으로 제거합니다.이 UI를 다시 사용해야하는 경우 데이터 템플릿과 콘텐츠 발표자를
UserControl
으로 옮기십시오.
+1 어리석은 질문과 심각한 대답의 놀라운 대조를 위해. – egrunin
로버트,이 질문은 쉽게 삭제 될뿐만 아니라 폐쇄 될 수 있습니다. 그렇다면 질문하고 답하십시오. 그것은 구원받을만큼 유용합니다. –
- 1. 포함 "그냥"
- 2. 그냥 날짜 또는 시간
- 3. 양식 = ""난 그냥
- 4. 그냥 matlab 편집기를 실행
- 5. 괄호 또는 그냥 인용?
- 6. 나는 그냥 탐색기
- 7. 하늘빛 : 그냥 어떻게 디버깅합니까?
- 8. MFC, 그냥 방향이 필요합니다
- 9. 그냥 호기심 메모리 관리
- 10. 그냥 '빠른 대기 명령을 찾으십시오.
- 11. cakephp 그냥 그 id에서 기록보기
- 12. 난 그냥 배우고 시작하고 루프
- 13. 그냥 시프트로 음의 정수 곱하기
- 14. 그냥 부울 필드가있는 장고 양식
- 15. apache ExpiresDefault - 그냥 작동하지 않습니다.
- 16. 증강 현실 : 그냥 마커 인식
- 17. 그냥 무대로 플래시 무비를 저장
- 18. , 이건 그냥 관심을 위하여 얼마나
- 19. 그냥 php 아니 자바 스크립트
- 20. SQL 데이터베이스에 저장되어있는 파일 경로를 사용하여 이미지 검색하기 (거의 다 왔어!)
- 21. Silverlight DragDropTarget - 그냥 복사, 이동하지 않습니다.
- 22. 그냥 Maven을 사용하여 라이브러리 jar를 가져 오십시오.
- 23. 그냥 Joomla XML 파일에 레이블을 넣는 방법
- 24. 난 그냥 드롭 다운 메뉴를 만들기 시작
- 25. 잡아 전체 RSS 피드 그냥 발췌하지
- 26. 난 그냥 표준에서 Win32 applicaion을 구축
- 27. 그냥 초보자 수준의 자바 스크립트가 멋있다고 생각했습니다.
- 28. DataTemplate 데이터 유형, 클래스 없음, 그냥 xaml
- 29. 호출하는 비율은 그냥 이상한 일을 발견
- 30. 레일 난 그냥 플러그인 acts_as_taggable_on 설치
먼저 제목을 변경하고 싶을 수 있습니다. –
WPF의 단추에 툴팁을 추가하고 싶습니까? 네가 묻고있는거야? – Siege898
Nanu. Nanu. MEEP MEEP. Meh. –