Click here to Skip to main content
15,881,380 members
Home / Discussions / WPF
   

WPF

 
GeneralRe: Custom SplitButton Control Styling Pin
Kevin Marois22-May-17 5:23
professionalKevin Marois22-May-17 5:23 
GeneralRe: Custom SplitButton Control Styling Pin
Gerry Schmitz22-May-17 6:15
mveGerry Schmitz22-May-17 6:15 
GeneralRe: Custom SplitButton Control Styling Pin
Gerry Schmitz22-May-17 6:35
mveGerry Schmitz22-May-17 6:35 
GeneralRe: Custom SplitButton Control Styling Pin
Kevin Marois22-May-17 6:50
professionalKevin Marois22-May-17 6:50 
GeneralRe: Custom SplitButton Control Styling Pin
Gerry Schmitz22-May-17 7:07
mveGerry Schmitz22-May-17 7:07 
QuestionTheming Question Pin
Kevin Marois5-May-17 7:29
professionalKevin Marois5-May-17 7:29 
QuestionWPF MVVM ListView Bound to ObservableCollection doesnt update after i make changes Pin
Member 1288059527-Apr-17 7:25
Member 1288059527-Apr-17 7:25 
AnswerRe: WPF MVVM ListView Bound to ObservableCollection doesnt update after i make changes Pin
Richard Deeming27-Apr-17 8:26
mveRichard Deeming27-Apr-17 8:26 
The problem is that the context you're using to make the changes has no connection to the ObservableCollection<T> which holds the current list of readers.

You need some way for the ReaderManagingViewModel to notify the HomeViewModel when something changes.

The standard approach would be to use a mediator service:
MVVM Mediator Pattern[^]
A Mediator Prototype for WPF Apps | Josh Smith on WPF[^]

Alternatively, as a "quick-and-dirty" approach, you could store the HomeViewModel instance passed to the ReaderManagingViewModel constructor, and call public methods on that instance to add, update and delete readers from the list.

Depending on your requirements, you could either have a single method to reload the entire list:
C#
public void LoadReaders()
{
    using (BookDBDataContext rdb = new BookDBDataContext())
    {
        ReadersList = new ObservableCollection<Reader>(rdb.Readers);
    }
}

Or you could have separate methods to add, update and delete the readers:
C#
public void AddReader(Reader readerToAdd)
{
    ReadersList.Add(readerToAdd);
}

public void UpdateReader(Reader readerToUpdate)
{
    var reader = ReadersList.FirstOrDefault(r => r.Id == readerToUpdate.Id);
    if (reader != null)
    {
        reader.FullName = readerToUpdate.FullName;
        reader.SerialNumber = readerToUpdate.SerialNumber;
        reader.IdNumber = readerToUpdate.IdNumber;
        reader.Adress = readerToUpdate.Adress;
        reader.AltContactMethods = readerToUpdate.AltContactMethods;
    }
    else
    {
        ReadersList.Add(readerToUpdate);
    }
}

public void DeleteReader(Reader readerToDelete)
{
    var readerToRemove = ReadersList.FirstOrDefault(r => r.Id == readerToDelete.Id);
    if (readerToRemove != null) ReadersList.Remove(readerToRemove);
}




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


GeneralRe: WPF MVVM ListView Bound to ObservableCollection doesnt update after i make changes Pin
Member 1288059527-Apr-17 9:02
Member 1288059527-Apr-17 9:02 
GeneralRe: WPF MVVM ListView Bound to ObservableCollection doesnt update after i make changes Pin
Member 1288059528-Apr-17 10:12
Member 1288059528-Apr-17 10:12 
QuestionWPF Control Template Documentation Pin
Kevin Marois20-Apr-17 5:16
professionalKevin Marois20-Apr-17 5:16 
AnswerRe: WPF Control Template Documentation Pin
CHill6020-Apr-17 5:21
mveCHill6020-Apr-17 5:21 
GeneralRe: WPF Control Template Documentation Pin
Kevin Marois20-Apr-17 6:12
professionalKevin Marois20-Apr-17 6:12 
GeneralRe: WPF Control Template Documentation Pin
CHill6020-Apr-17 7:23
mveCHill6020-Apr-17 7:23 
GeneralRe: WPF Control Template Documentation Pin
Kevin Marois20-Apr-17 7:24
professionalKevin Marois20-Apr-17 7:24 
AnswerRe: WPF Control Template Documentation Pin
Pete O'Hanlon24-Apr-17 20:31
mvePete O'Hanlon24-Apr-17 20:31 
QuestionComboBox Control Template Problem Pin
Kevin Marois19-Apr-17 12:13
professionalKevin Marois19-Apr-17 12:13 
AnswerRe: ComboBox Control Template Problem Pin
Pete O'Hanlon19-Apr-17 21:42
mvePete O'Hanlon19-Apr-17 21:42 
GeneralRe: ComboBox Control Template Problem Pin
Kevin Marois20-Apr-17 4:38
professionalKevin Marois20-Apr-17 4:38 
QuestionWPF Enum DP - The default value type does not match the type of the property Pin
Kevin Marois18-Apr-17 7:21
professionalKevin Marois18-Apr-17 7:21 
AnswerRe: WPF Enum DP - The default value type does not match the type of the property Pin
Pete O'Hanlon19-Apr-17 23:34
mvePete O'Hanlon19-Apr-17 23:34 
QuestionTimeline Thumb Style Pin
Kevin Marois18-Apr-17 6:19
professionalKevin Marois18-Apr-17 6:19 
QuestionInterpret an Error Pin
Mycroft Holmes28-Mar-17 22:31
professionalMycroft Holmes28-Mar-17 22:31 
AnswerRe: Interpret an Error - Resolved Pin
Mycroft Holmes28-Mar-17 22:51
professionalMycroft Holmes28-Mar-17 22:51 
QuestionBinding Delay Pin
Mycroft Holmes20-Mar-17 17:14
professionalMycroft Holmes20-Mar-17 17:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.