在这里和教程中进行了多次搜索后,我空手而归,非常感谢帮助:
我有一个包含其他类型用户控件列表的用户控件。
我想在常规 WPF 窗口中显示此 UserControl:
这是包含 UserControls 列表的 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" />
...
TheInfoLines 是包含其他用户控件列表的用户控件的实例
当我运行程序时,窗口出现,里面没有 UserControl(我得到的只是一个空方块)
我怎样才能让它工作?