WPF绑定可见性到gridview listview按钮

问题描述

如何在不使用转换器但使用数据触发器属性的情况下,将按钮的可见性绑定到列表视图中。但是我不明白如何在后面编码。我们仍然需要使用布尔属性来保存true / false值吗?如果是,该如何实施?抱歉,我是WPF的新手,仍然无法完全理解那些复杂的代码

私人无效Btnfolder_Click(对象发送者,RoutedEventArgs e) {

        try
        {
            // the excel file open from here to display gridview with button true and false for certain rows but i do not kNow how to set the visibility here

        }
        catch (Exception ex){
            MessageBox.Show(ex.ToString());
        }

    }

    public bool _isVisible = false;
    public bool IsVisible
    {

        get { return _isVisible; }

        set
        {
            _isVisible = value;
            OnPropertyChanged("IsVisible"); --> error- cannot convert from string to  System.Windows.DependencyPropertyChangedEventArgs 
        }
    }
                 <GridViewColumn Header="View CriticalPart" Width="100">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Button x:Name="btnCritical"  Content="Edit" Click="Button_Click" Width="80" Height="30" Margin="5"   >
                                    <Button.Style>
                                        <Style targettype="Button">
                                            <Setter Property="Visibility" Value="Collapsed"/>
                                            <Style.Triggers>
                                                <DataTrigger Binding="{Binding IsVisible}" Value="True">
                                                    <Setter Property="Visibility" Value="Visible"/>
                                                </DataTrigger>
                                            </Style.Triggers>
                                        </Style>
                                    </Button.Style>
                                </Button>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
           

解决方法

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

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

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