By Gus Cavalcanti


2010-09-16 17:16:21 8 Comments

I have a property auto-generated from database in my edmx: Description. I then create a "partial class" .cs file for the entity and add a read-only property: ShortDescription. ShortDescription's getter simply processes Description (removes line feed, carriage return, etc).

How can I raise property change notification for ShortDescription on the setter of Description?

Thanks!

2 comments

@Dimestore Cowboy 2011-09-30 19:16:50

The methods are partial also, so in your partial class you can add code like this

 partial void OnDescriptionChanged()
  {
    OnPropertyChanged("ShortDescription"); 
  }

@Randolpho 2010-09-16 17:22:41

This is going to be a hack, but it can be done.

First, you need to override ReportPropertyChanging and ReportPropertyChanged. Then check the parameter for the name of your property... in this case "Description". If it occurs, call ReportPropertyChanging or ReportPropertyChanged with the derived property name, in this case "ShortDescription". For any other value of the parameter, call the base version of ReportPropertyChanging/Changed.

Edit: For example:

    protected override void OnPropertyChanging(string property)
    {
        if (property == "Description")
        {
            base.OnPropertyChanging("ShortDescription");
        }
        base.OnPropertyChanging(property);
    }

    protected override void OnPropertyChanged(string property)
    {
        if (property == "Description")
        {
            base.OnPropertyChanged("ShortDescription");
        }
        base.OnPropertyChanged(property);
    }

@Randolpho 2010-09-16 17:34:54

Ok, I deserve any downvotes... for some reason MS sealed ReportPropertyChanging/Changed, but left OnPropertyChanging/Changed open. Use the code example, not the prose example.

@Gus Cavalcanti 2010-09-16 17:35:04

Thanks! I forgot to look at non-partial events! :)

Related Questions

Sponsored Content

20 Answered Questions

[SOLVED] How do I view the SQL generated by the Entity Framework?

34 Answered Questions

29 Answered Questions

[SOLVED] Fastest Way of Inserting in Entity Framework

7 Answered Questions

[SOLVED] Entity Framework - Include Multiple Levels of Properties

16 Answered Questions

[SOLVED] Entity Framework vs LINQ to SQL

4 Answered Questions

[SOLVED] Creating a non mapped property in an entity (entity framework)

  • 2010-01-01 04:06:27
  • ryudice
  • 38071 View
  • 36 Score
  • 4 Answer
  • Tags:   entity-framework

8 Answered Questions

Sponsored Content