【发布时间】:2021-08-16 18:02:50
【问题描述】:
我正在尝试为 ListView / GridView 创建一个自定义标题,用户可以使用文本输入轻松过滤项目:
我在 UserControl 的代码隐藏中创建了 DependencyProperties,并将 Xaml 数据上下文绑定到自身(名称=root)。我遇到问题的绑定是 Header 内的 TextBox - 它根本不起作用。如果我将“ModelVariantId”设置为“Whatever”,则它不会显示,并且在写入时我不会收到任何 PropertyChanged 事件..
我在互联网上找到了一些听起来相似的问题,但没有完全匹配的问题。
<ListView ItemsSource="{Binding ElementName=root, Path=CombinedCarModels}">
<ListView.View>
<GridView>
<GridViewColumn Width="120" DisplayMemberBinding="{Binding ModelVariantId}">
<GridViewColumn.Header>
<GridViewColumnHeader HorizontalContentAlignment="Stretch">
<StackPanel>
<Label>ModelVariantId</Label>
<TextBox Text="{Binding ElementName=root,
Path=CarModelFilter.ModelVariantId, Mode=TwoWay}" />
</StackPanel>
</GridViewColumnHeader>
</GridViewColumn.Header>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
【问题讨论】:
标签: wpf gridview binding dependency-properties