小编Joh*_*ohn的帖子

WPF绑定不更新可见性

我在绑定到网格的可见性时遇到了麻烦。我有一些项目,我以前做过这个,并试图复制以前使用的相同编码,我已经搜索并根据其他一些文章在 bool 中添加到可见性转换器,但仍然没有。

到目前为止,我在这个项目中所做的就是提供一组将提供给用户的选项。当他们选择一个选项时,它会显示子选项或将它们带到适当的区域。我将绑定设置为 bool 对象,有时会创建一些小消息框和其他消息框,只是为了让我知道程序是否无处不在。一路上我得到了每个消息框,所以它似乎到达了每一段代码。

任何人都可以阐明我做错了什么或指出我正确的方向吗?

Windows.Resources 中的转换器(编辑以显示 Windows.Resources 中的所有代码)

<Window.Resources>
    <Style TargetType="{x:Type Button}">
        <Setter Property="FontSize" Value="15"/>
        <Setter Property="FontWeight" Value="Bold" />
        <Setter Property="Height" Value="50" />
        <Setter Property="Width" Value="100" />
        <Setter Property="Margin" Value="0,0,0,0" />
        <Setter Property="HorizontalAlignment" Value="Center" />
        <Setter Property="VerticalAlignment" Value="Center" />
    </Style>
    <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

窗口其余部分的代码

<Grid>
    <Grid x:Name="grid_mainMenu" Visibility="{Binding MainMenuVisibility, Converter={StaticResource BooleanToVisibilityConverter}}" Margin="0,0,0,20">
        <Grid.RowDefinitions>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
        </Grid.RowDefinitions>
        <Button x:Name="button_Items" Content="Items" Grid.Row="0" Click="button_Items_Click"/>
        <Button x:Name="button_Orders" Content="Orders" Grid.Row="1" Click="button_Orders_Click" />
        <TextBox Text="{Binding StatusMessage, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Margin="0,0,0,0" HorizontalAlignment="Left" …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding visibility

1
推荐指数
1
解决办法
4133
查看次数

标签 统计

binding ×1

c# ×1

visibility ×1

wpf ×1