질문 : ComboBox의 선택한 항목을 하나의 속성에 바인딩하고 항목 목록을 다른 속성으로 바인딩을 어떻게 설정합니까?콤보 상자의 선택한 항목 및 항목 목록을 wpf의 다른 속성에 바인딩
정보 :.
나는 그들이에서 와서이 있도록 내가 설정하는 일이 선적을받는 사람들 대부분이 목표로 내 회사에서 일하고 있어요 재고 프로그램이 화면의 한쪽에있는 발송물 목록. 이 중 하나를 선택하면 발송물의 모든 정보가 표시되므로 편집 할 수 있습니다. 한 비트의 정보는 선적을받은 사람입니다. 나는 그들이 선적물을 클릭했을 때 분명히 선적을받은 사용자가 콤보 상자에서 갑자기 나타나기를 원한다. 하지만 나는 다른 모든 사용자의 목록을 포함하는 콤보 상자를 원한다.
데이터베이스에서 사용자 목록을 가져 오지 않는다면 어렵지 않을 것입니다. 목록 상자에는 사용자 데이터 유형 목록에서 적절한 정보를 가져 오는 데 필요한 데이터 템플리트가 있습니다. 지금까지 시도한 것은 viewmodel에서 콤보 상자가 해당 목록에 바인드 된 다음, 발송물 데이터 유형과 함께 제공되는 단일 사용자 인스턴스 인 별도의 속성으로 바인딩되는 컬렉션보기를 갖는 것입니다.
M-V-VM 프로그래밍 모델에 따라 Visual Basic 및 XAML로 프로그래밍하고 있습니다.
그것이 내가 내 LINQ 문 후 .ToList를 놓친했다 채우기되지 않은 이유를 밝혀졌습니다. 그래서 그것은 잘 작동하고 멋장이가되었습니다. 그러나 나는 아직도 나의 선적 사용자가 제대로 묶이는 것을 얻지 못하고있다. Inotify가 구현되었지만 여전히 작동하지 않습니다. 더 이상의 제안? – Narcolapser
http://ianrandallonwpf.wordpress.com에서 * 간단한 간단한 * 마스터 디테일 컨트롤을 만드는 방법에 대한 간단한 블로그 시리즈를 작성했습니다. 그것은 ListBox를 사용하지만 ComboBox로 쉽게 교체 할 수 있습니다 ... HTH :) – kiwipom
나는 이미 그렇게하고 있습니다. 내 코드는 화면의 왼쪽에 목록 상자가 있도록 설정됩니다. 발송물을 선택한 다음 오른쪽의 컨텐츠 발표자가 관련 데이터를 표시합니다. 그 내용 발표자 안에는 내 문제가있는 콤보 박스가있다. 이 문제는 주인이 아니라 세부 사항이라는 사실에있는 것처럼 보입니다. 콤보 상자는 내가 원하는 것처럼 사용자 목록에 바인딩되어 있지만 선택한 사용자가 db에서 프로그램을로드하는 사용자가되기를 원합니다. – Narcolapser