data-binding - 如何在 row_loading 事件之后隐藏 silverlight datagrid 行?

标签 data-binding silverlight-4.0 datagrid visibility

这里很简单。 我创建了一个数据网格,其中有一组行。我想隐藏特定行 基于行加载后的特定逻辑?

有什么想法吗?

最佳答案

在行加载事件(即 LoadingRow)上,因此在每行加载时您都会获得 DataGridRow,其中包含数据上下文。可以说 Person (id, name)

这就是你可以玩的方式..

 private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
    {
        if(e.Row != null)
        {
            var row = e.Row.DataContext;
            var person = row as Person;
            if (person != null && person.Id == 2)
            {
                (e.Row as DataGridRow).IsEnabled = false;
            }
            if (person != null && person.Id == 1)
            {
                (e.Row as DataGridRow).Visibility = Visibility.Collapsed;
            }
        }
    }

关于data-binding - 如何在 row_loading 事件之后隐藏 silverlight datagrid 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538807/

相关文章:

c# - 在 C# 中将单选按钮绑定(bind)到 SQL 表的简单方法

.net - 需要令人印象深刻的 Silverlight (4) 应用程序示例

javascript - AngularJS 1.2.19 双向绑定(bind)不起作用

WPF ComboBox-选择值时显示不同的内容

Silverlight 4 文本框不显示所有内容

wpf - C# Wpf 编辑 Datagrid 不会更新它的 itemssource

wpf - 用不同类型绑定(bind) DataGrid 中 ComboBox 的 SelectedItem

ios - 适用于 Flex mobile\iOS 的轻量级数据网格组件?

wpf - 字符串格式整数,带逗号,无小数位,无0值

c# - 获取网络打印机列表 silverlight