Содержание блога

пятница, 18 июня 2010 г.

Интерфейс INotifyPropertyChanged

Изменение значения в ячейках DataGrid
INotifyPropertyChanged Interface

//Add using statements
using System.ComponentModel;
using System.Windows.Data;


...


// Create a class that implements INotifyPropertyChanged
public class Person : INotifyPropertyChanged
{
    private string firstNameValue;
    public string FirstName{
        get { return firstNameValue; }
        set
        {
            firstNameValue=value;
            // Call NotifyPropertyChanged when the property is updated
            NotifyPropertyChanged("FirstName");
        }
    }

    // Declare the PropertyChanged event
    public event PropertyChangedEventHandler PropertyChanged;

    // NotifyPropertyChanged will raise the PropertyChanged event passing the
    // source property that is being updated.
    public void NotifyPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }  
} 
 
Если в DataGrid изменить значение в какой либо ячейке с помощью какого либо действия не связанного именно с тыканьем мышкой в ячейку и ввода нового значения, то значение не обновляется до тех пор пока, например, не прокрутишь DataGrid вниз и обратно.
читать всю ветку Изменение значения в ячейках DataGrid
взято с silverlighter.ru

Комментариев нет:

Отправить комментарий