数据网格。我无法刷新场 [英] Datagrid. I Can't refresh field

查看:131
本文介绍了数据网格。我无法刷新场的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不能在我的DataGrid中刷新的字段。

I can't refresh a field in my datagrid.

这是我的DataGrid

This is my datagrid

 <DataGrid 
    ItemsSource="{Binding Dati_Viaggio}" SelectedItem="{Binding SelectDati_Viaggio}" 
       Style="{DynamicResource ST_DataGrid}" 
        CellStyle="{DynamicResource St_DataGridCellStyle}" SelectionMode="Single"  Name="Dg_Dati" 
        IsReadOnly="True" RowDetailsVisibilityMode="VisibleWhenSelected" >

这是在申请DataGrid中,我想刷新

this is the filed in datagrid that I want to refresh

 <DataGridTextColumn x:Name="col_NumOrd" Binding="{Binding Path=NumOrd}"  Header="Num. Ord."  Width="150" />

这是属性。

public ObservableCollection<Model_Ricerca_Dati_Viaggio> Dati_Viaggio 
   { get; set; }

   private Model_Ricerca_Dati_Viaggio _SelectDati_Viaggio;
   public Model_Ricerca_Dati_Viaggio SelectDati_Viaggio {
get { return _SelectDati_Viaggio; }
set {
    _SelectDati_Viaggio = value;
    OnPropertyChanged("SelectDati_Viaggio");}



为什么当我写这篇文章的代码数据网格没有按?'T刷新域

Why if i write this code the datagrid doesn't refresh the field ?

SelectDati_Viaggio.NumOrd= "abcabc";
OnPropertyChanged("SelectDati_Viaggio");

感谢您

推荐答案

请尝试重新声明和重新查询集合和初始化到DataGrid刷新绑定,后解决方案的寻找数天只是尝试这样做。如果你的想法

Try to refresh binding by redeclaring and re-query the collections and initialize to the datagrid, just tried this after several days of searching of solutions. If you get the idea.

server = mongoClient.GetServer();
        database = server.GetDatabase("facultyDataAndSchedule");
        collection = database.GetCollection<facultyData>("faculty");
        var query = collection.FindAllAs<facultyData>().SetFields(Fields.Include("facultyID", "term", "acadYear", "age", "program", "lastName", "firstName", "middleName", "dateOfBirth", "rank", "yearsOfTeachingS", "yearsOfTeachingO", "status", "services"));
        // List<facultyData> resultList = query.ToList<facultyData>();
       resultBinding = new ObservableCollection<facultyData>(query);
       facultyDataGrid.ItemsSource = resultBinding;
        try
        {

            try
            {
                var entity = new facultyData
                {
                    facultyID = facultyID_Textbox.Text.ToString(),
                    term = termComboBox.SelectedItem.ToString(),
                    age = int.Parse(age_TextBox.Text),
                    acadYear = "2014-2015",
                    firstName = firstName_TextBox.Text.ToString(),
                    lastName = lastName_TextBox.Text.ToString(),
                    middleName = middleName_TextBox.Text.ToString(),
                    dateOfBirth = dateOfBirth_TextBox.Text.ToString(),
                    program = "progra",
                    rank = "gegs",
                    services = "gegsg",
                    status = "geh",
                    yearsOfTeachingO = 1,
                    yearsOfTeachingS = 1
                };
                collection.Insert(entity);



            }
            catch (FormatException ex)
            {
                Console.WriteLine(ex);
            }
        }
        catch (MongoConnectionException ex)
        {
            Console.WriteLine(ex);
        }

        var query1 = collection.FindAllAs<facultyData>().SetFields(Fields.Include("facultyID", "term", "acadYear", "age", "program", "lastName", "firstName", "middleName", "dateOfBirth", "rank", "yearsOfTeachingS", "yearsOfTeachingO", "status", "services"));
        // List<facultyData> resultList = query.ToList<facultyData>();
        resultBinding = new ObservableCollection<facultyData>(query1);
        facultyDataGrid.ItemsSource = resultBinding;

这篇关于数据网格。我无法刷新场的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆