gpt4 book ai didi

wpf - 数据模板中的数据绑定(bind)不起作用

转载 作者:行者123 更新时间:2023-12-04 16:47:12 28 4
gpt4 key购买 nike

我有 UserControl 来对多个演示文稿进行过滤,而这些演示文稿又有一个 ContentControl。内容是因演示而异的单独过滤控件。

该方案在视觉上按预期工作,但数据绑定(bind)却没有。输出中没有数据绑定(bind)错误。 DataContext 来自调用 PimMasterVm 的 View 模型,否则它似乎正确连接(即 5 个可用人员的状态等)

谁能帮我解决这个问题?

干杯,
贝瑞尔

过滤控件

enter image description here

<Grid>
<Border Style="{StaticResource FilterPanelBorderStyle}">
<StackPanel Orientation="Horizontal" x:Name="myFilterPanel" >
<ContentControl x:Name="ctrlFilters"
ContentTemplate="{Binding Path=FilterContentKey, Converter={StaticResource filterTemplateContentConv}}" />
<Button x:Name="btnClearFilter" Style="{StaticResource FilterPanelClearButtonStyle}" />
<Label x:Name="lblStatus" Style="{StaticResource FilterPanelLabelStyle}" Content="{Binding Status}" />

</StackPanel>
</Border>

</Grid>

数据模板(资源)

<DataTemplate x:Key="pimFilterContent">
<StackPanel Orientation="Horizontal" >
<cc:SearchTextBox x:Name="stbLastNameFilter"
Style="{StaticResource FilterPanelSearchTextBoxStyle}"
Text="{Binding Path=LastNameFilter, UpdateSourceTrigger=PropertyChanged}"
/>
<cc:SearchTextBox x:Name="stbFirstNameFilter"
Style="{StaticResource FilterPanelSearchTextBoxStyle}"
Text="{Binding Path=FirstNameFilter, UpdateSourceTrigger=PropertyChanged}"
/>
</StackPanel>
</DataTemplate>

最佳答案

“ctrlFilters”ContentControl 的DataContext 中存在当前 View 模型,将其绑定(bind)到Content 属性:

...

<ContentControl x:Name="ctrlFilters"
Content="{Binding}"
ContentTemplate="{Binding Path=FilterContentKey, Converter={StaticResource filterTemplateContentConv}}" />

...

关于wpf - 数据模板中的数据绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499754/

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