如果一个集合计数等于另一个集合,则 WPF 隐藏 TextBlock

问题描述

你好,

我正在设置我的 WPF 窗格,以根据绑定到 ListView 的多个视图模型集合的值显示一些文本。

文本显示在堆栈面板中,显示集合中的视图数,然后是另一个文本块,如果有隐藏则显示。

这是通过以下绑定计算出来的:

Browser.Count = 这是总浏览次数

BrowserItemCollectionView.Count = 这是隐藏的浏览次数

基本上,如果 Browser.Count == BrowserItemCollectionView.Count,我希望文本隐藏

这是 XAML 代码

                    <StackPanel Orientation="Horizontal">

                    <TextBlock x:Name="TotalCount"
                               Foreground="#FF6F6F6F">
                        <Run Text="{Binding Path=Browser.Count,Mode=OneWay}" />
                        <Run Text=" Views" />
                    </TextBlock>
                    
                    <TextBlock x:Name="SearchCount"
                               Foreground="#FF6F6F6F">
                        <TextBlock.Style>
                            <Style TargetType="TextBlock">

                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding Path=BrowserItemCollectionView.Count,Mode=OneWay}"
                                                 Value="---SOME CLEVER BINDING HERE---">
                                        <Setter Property="UIElement.Visibility"
                                                Value="Hidden" />
                                    </DataTrigger>
                                </Style.Triggers>

                            </Style>
                        </TextBlock.Style>
                        <Run Text=",("></Run>
                        <Run Text="{Binding Path=BrowserItemCollectionView.Count,Mode=OneWay}"></Run>
                        <Run Text=" visible.)"></Run>
                    </TextBlock>

                </StackPanel>

所以我认为这很容易改变上面的DataTrigger:

                <DataTrigger Binding="{Binding Path=BrowserItemCollectionView.Count,Mode=OneWay}"
                             Value="{Binding Path=Browser.Count,Mode=OneWay}">
                       <Setter Property="UIElement.Visibility"
                               Value="Hidden" />
                </DataTrigger>

但这不起作用,因为错误指出无法将值设置为绑定...

最简单的方法是什么?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)