2010-08-13 1 views
1

나는이 간단한 문제는 생각할 필요가 없다고 생각했지만 몇 시간 동안 검색을 한 후에도 여전히이 문제를 해결할 수 없다. 나는 WPF 방식을 생각하지 않을 것입니다. 왜냐하면이 문제는 인터넷에서 유일한 것 같습니다.Listcontrol에서 Usercontrol

여기에 문제가 있습니다. 나는

목록보기 XAML (교체 아웃 일부 없음 관련 코드를 떠나) DataTemplate이와 아주 간단한 목록보기가 있어요

      <StackPanel Orientation="Horizontal"> 
           <StackPanel Orientation="Vertical"> 
            <TextBlock Text="{Binding Path=StartTime}" FontSize="14"/> 
            <TextBlock Text="{Binding Path=EndTime}" FontSize="14"/> 
              </StackPanel> 
              <local:PatientListIconField PatientData="{Binding}"></local:PatientListIconField> 
           <TextBlock Margin="20,0,0,0" Text="{Binding Path=Message}" FontSize="14" Foreground="Green" FontWeight="Bold"/> 
           </StackPanel> 

         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
          </GridView> 
         </ListView.View> 
      </ListView> 

6 행에 나는 이것을 가지고 usercontrol PatientListIconField입니다. 을 특정 이미지 또는 텍스트 레이블 또는 아무것도 렌더링하지 않기 위해 환자 데이터에 따라 결정해야하는 것은 사용자 컨트롤입니다.

PatientData의 설정자에 중단 점을 설정하면 충돌이 발생하지 않습니다. 사용자 컨트롤에서

숨김 코드는 누군가가 내가 단서가 없기 때문에이 일을 해결하기 위해 올바른 방향으로 날 지점 수

public static DependencyProperty PatientDataProperty = DependencyProperty.Register("PatientData",typeof(Patient),typeof(PatientListIconField)); 


    public Patient PatientData 
    { 
     get 
     { 
      return (Patient) GetValue(PatientDataProperty); 
     } 
     set 
     { 
      SetValue(PatientDataProperty, value); 
     } 
    } 

을 PatientListIconField.

답변

0

사전에서

들으 좀 바인딩 오류가있을 수 있습니다 생각한다. Visual Studio의 출력 창에서 바인딩 오류가 있는지 확인하십시오.

다음 게시물도 도움이 될 수 있습니다. How to detect broken WPF Data binding?

HTH

+0

헤이 아바타 상기 피드백 들으. texboxes의 바인딩이 완벽하기 때문에 바인딩 문제라고 생각하지 않습니다. 어쨌든 나는 listview를 scrolviewer 및 stackpanel로 바꿨다. – Kris