gpt4 book ai didi

wpf - 在 WPF 中将 DataContext 传递给用户控件

转载 作者:行者123 更新时间:2023-12-04 14:18:41 24 4
gpt4 key购买 nike

我有一个用作 ContentControl 容器的用户控件。
用户控件容器有一个 ListView 控件,我想用它来更新分配给 ContentControl 的动态添加的用户控件中的控件。
IOW,当我滚动 ListView 控件时,UC 中分配给 ContentControl 的文本框应该更新。

当所有内容都在一页中时,我已经这样做了,没有问题,但是我很难将 ListView 作为数据上下文传递给动态添加的 UC。

如何才能做到这一点?

在 XAML 中

 <ListView x:name="lstIncidents">

</Listview>

<ContentControl x:Name="PlaceHolder"></ContentControl>

在代码隐藏...
PlaceHolder.Content = new LocationView();

将“LocationView”添加到 PlaceHolder.Content 时,我需要将“lstIncidents”作为数据上下文传递,以便在导航 ListView 时刷新“LocationView”中的文本框。

最佳答案

控件从它们的父级继承它们的 DataContext,所以尝试在 ContentControl 上设置 DataContext:

<ContentControl 
x:Name="PlaceHolder"
DataContext="{Binding SelectedItem,ElementName=lstIncidents}" />

关于wpf - 在 WPF 中将 DataContext 传递给用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com