2013-10-02 2 views
1

자습서 여기에 또한 많은 검색 후 창 내부에 표시되지 않습니다.UserControl을 내가 빈손을 온 것은 매우 도움을 주셔서 감사합니다

나는 일반 WPF 창 안쪽이 UserControl을을 표시하려면이 :

<UserControl x:Class="UsersInfo.InfoLinesContainer"... 
... 
<Grid> 
    <ListView ItemsSource="{Binding Path=InfoLineUC_ObservableList,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}"> 
    </ListView> 
</Grid> 

그리고 내 메인 창에서

내가 할 :

<Window x:Class="UsersInfo.MainAppWindow" 
    ... 
      xmlns:usrCtr ="clr-namespace:UsersInfo" 
    ... 
    <usrCtr:InfoLinesContainer Grid.Row="11" 
           DataContext="{Binding Path=TheInfoLines, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}" 
           ScrollViewer.CanContentScroll="True" Margin="2" Grid.ColumnSpan="7" Grid.RowSpan="6" /> 
... 

이 된 UserControls의 목록이 들어있는 UserControl입니다

TheInfoLines은 다른 UserControls 목록을 포함하는 UserControl의 인스턴스입니다.

내가 프로그램을 실행할 때 그 안에 UserControl없이 창이 나타납니다 (모두 비어있는 사각형입니다)

어떻게 작동합니까? 메인 창에서

+0

바인딩이 작동하는지 확인 했습니까? – meilke

답변

0

: 여기에 결합하려는 어떤

<usrCtr:InfoLinesContainer DataContext="{Binding Path=TheInfoLines, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}" />

? 창에 UserControl 유형의 조상이없는 것 같습니다.

+0

"TheInfoLines"를 UserControl : "InfoLinesContainer"의 인스턴스 인 "_TheInfoLines"에 바인딩합니다. 왜냐하면 나는 그것에 가치를 더하고 싶다. 그것을 추가 한 값으로 표시하십시오. – user2653626

+0

실제로 바인딩하는 것은 xaml 요소 franssu

관련 문제