WPF - MVVM - ComboBox SelectedItem

yo tengoViewModel(implementadoINotifyPropertyChanged) en el fondo y la claseCategory que tiene una sola propiedad de tipostring. My ComboBox SelectedItem está vinculado a una instancia de una categoría. Cuando cambio el valor de la instancia, SelectedItem no se está actualizando y Combobox no se cambia.

EDITAR: código

Caja combo:

<ComboBox x:Name="categoryComboBox" Grid.Column="1"  Grid.Row="3" Grid.ColumnSpan="2" 
          Margin="10" ItemsSource="{Binding Categories}"
          DisplayMemberPath="Name" SelectedValue="{Binding NodeCategory, Mode=TwoWay}"/>

Propiedad:

private Category _NodeCategory;
public Category NodeCategory
{
    get
    {
        return _NodeCategory;
    }
    set
    {
        _NodeCategory = value;
        OnPropertyChanged("NodeCategory");
    }
}

[Serializable]
public class Category : INotifyPropertyChanged
{
    private string _Name;
    [XmlAttribute("Name")]
    public string Name
    {
        get
        {
            return _Name;
        }
        set
        {
            _Name = value;
            OnPropertyChanged("Name");
        }
    }

    public void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

    [field:NonSerialized]
    public event PropertyChangedEventHandler PropertyChanged;
}

Y lo que estoy intentando es: cuando configuro

NodeCategory = some_list_of_other_objects.Category;

tener ese elemento seleccionado enCombobox con apropiadoDisplayMemberPath

Respuestas a la pregunta(3)

Su respuesta a la pregunta