在Wpf GridView中,如何将控件绑定到一个项目中的另一个控件

马尔顿·基申西(MártonKishonthy)

我想根据复选框在项目中隐藏/显示TextBox。但是就在两个控件都在的那个项目中。

我有BoolToVis转换器。

 <ListView Name="lst1" ItemsSource="{Binding Fields}">
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewColumn>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox  IsChecked="False" Name="chbVis"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                    <GridViewColumn.Header>
                        <TextBlock Text="Visibility"></TextBlock>
                    </GridViewColumn.Header>
                </GridViewColumn>
                <GridViewColumn>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Path=Name}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                    <GridViewColumn.Header>
                        <TextBlock Text="Field" Visibility="{Binding Path=IsChecked, ElementName=chbVis, Converter={StaticResource BoolToVis}}"></TextBlock>
                    </GridViewColumn.Header>
                </GridViewColumn>
             </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>
马尔顿·基申西(MártonKishonthy)

通过在Field类中创建用于绑定复选框的属性,我解决了该问题。

public bool fieldVis;
    public bool FieldVis
    {
        get { return fieldVis; }
        set
        {
            fieldVis= value;
            NotifyPropertyChanged();
        }
    }

然后,xaml看起来像:

 <ListView Name="lst1" ItemsSource="{Binding Fields}">
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewColumn>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox  IsChecked="{Binding FieldVis}" Name="chbVis"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                    <GridViewColumn.Header>
                        <TextBlock Text="Visibility"></TextBlock>
                    </GridViewColumn.Header>
                </GridViewColumn>
                <GridViewColumn>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBox Text="{Binding Path=Name}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                    <GridViewColumn.Header>
                        <TextBlock Text="Field" Visibility="{Binding fieldVis, Converter={StaticResource BoolToVis}}"></TextBlock>
                    </GridViewColumn.Header>
                </GridViewColumn>
             </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>

它像魅力一样工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何绑定到WPF中的另一个控件属性

来自分类Dev

WPF-将Listview网格单元格绑定到另一个控件

来自分类Dev

如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

来自分类Dev

将具有依赖项属性的值从一个类绑定到wpf中的另一个类文本框控件

来自分类Dev

如何将数据从一个控件和绑定到源绑定到变量 WPF、C#

来自分类Dev

如何在WPF中将值从一个用户控件传递到另一个。

来自分类Dev

在wpf中另一个控件内的某个内部控件上检测Mouseover

来自分类Dev

我的WPF应用程序中未显示从另一个项目引用的WPF VB.NET控件

来自分类Dev

如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

来自分类Dev

如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

来自分类Dev

WPF:将 DataGridTemplateColumn 中的元素绑定到另一个 DataGridTemplateColumn 中的元素

来自分类Dev

如何在WPF的同一窗口中从另一个控件调用UserControl?

来自分类Dev

获取WPF控件以触发和设置另一个控件的itemssource

来自分类Dev

C# WPF - 发生另一个控件事件时更改控件内容

来自分类Dev

如何将一个 DLL 编译按钮从一个 WPF 项目添加到另一个项目的事件处理程序?

来自分类Dev

WPF C#Databind:在C#中,突出显示另一个控件时更改控件颜色

来自分类Dev

WPF C#Databind:在C#中,突出显示另一个控件时更改控件颜色

来自分类Dev

WPF通过元素名称将属性绑定到另一个元素属性

来自分类Dev

将数据绑定到另一个窗口 wpf

来自分类Dev

如何导航到另一个WPF页面

来自分类Dev

如何导航到另一个WPF页面

来自分类Dev

使用WPF将一个列表与另一个列表绑定

来自分类Dev

将WPF DLL加载并运行到另一个WPF exe中

来自分类Dev

将WPF DLL加载并运行到另一个WPF exe中

来自分类Dev

WPF将RowDefinition.Height属性绑定到DataTemplate中Height = Auto的另一个RowDefinition

来自分类Dev

如何访问页面的元素以绑定到WPF中的另一个页面文本框中?

来自分类Dev

从另一个线程(VB.NET)WPF更新控件

来自分类Dev

当另一个控件的属性已更改时,开始WPF动画

来自分类Dev

如何将单个属性绑定到WPF中两个控件的选择?

Related 相关文章

  1. 1

    如何绑定到WPF中的另一个控件属性

  2. 2

    WPF-将Listview网格单元格绑定到另一个控件

  3. 3

    如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

  4. 4

    将具有依赖项属性的值从一个类绑定到wpf中的另一个类文本框控件

  5. 5

    如何将数据从一个控件和绑定到源绑定到变量 WPF、C#

  6. 6

    如何在WPF中将值从一个用户控件传递到另一个。

  7. 7

    在wpf中另一个控件内的某个内部控件上检测Mouseover

  8. 8

    我的WPF应用程序中未显示从另一个项目引用的WPF VB.NET控件

  9. 9

    如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

  10. 10

    如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

  11. 11

    WPF:将 DataGridTemplateColumn 中的元素绑定到另一个 DataGridTemplateColumn 中的元素

  12. 12

    如何在WPF的同一窗口中从另一个控件调用UserControl?

  13. 13

    获取WPF控件以触发和设置另一个控件的itemssource

  14. 14

    C# WPF - 发生另一个控件事件时更改控件内容

  15. 15

    如何将一个 DLL 编译按钮从一个 WPF 项目添加到另一个项目的事件处理程序?

  16. 16

    WPF C#Databind:在C#中,突出显示另一个控件时更改控件颜色

  17. 17

    WPF C#Databind:在C#中,突出显示另一个控件时更改控件颜色

  18. 18

    WPF通过元素名称将属性绑定到另一个元素属性

  19. 19

    将数据绑定到另一个窗口 wpf

  20. 20

    如何导航到另一个WPF页面

  21. 21

    如何导航到另一个WPF页面

  22. 22

    使用WPF将一个列表与另一个列表绑定

  23. 23

    将WPF DLL加载并运行到另一个WPF exe中

  24. 24

    将WPF DLL加载并运行到另一个WPF exe中

  25. 25

    WPF将RowDefinition.Height属性绑定到DataTemplate中Height = Auto的另一个RowDefinition

  26. 26

    如何访问页面的元素以绑定到WPF中的另一个页面文本框中?

  27. 27

    从另一个线程(VB.NET)WPF更新控件

  28. 28

    当另一个控件的属性已更改时,开始WPF动画

  29. 29

    如何将单个属性绑定到WPF中两个控件的选择?

热门标签

归档