MVVM + UserControl + Propriedade de Dependência

Tudo bem, isso é um pouco relacionado a essa pergunta:WPF imprimindo várias páginas de um único modelo de exibição

Eu tentei seguir o conselho dado lá, mas agora estou preso.

Meu aplicativo usa um MainView.xaml e o MainViewViewModel.cs apropriado, estou usando o MVVM Light em segundo plano.

Agora - de acordo com o post - parece que tenho que fazer o seguinte:

Crie um controle de usuárioExpor algumas propriedades do controle do usuárioCertifique-se de que o modelo de visualização mostre essas propriedades

A ideia é clara, mas estou preso ao tentar notificar um ao outro.

Meu controle de usuário (UcTest.xaml) expõe uma propriedade de dependência:

public string SpecialText
{
    get { return (string)GetValue(SpecialTextProperty); }
    set
    {
        SetValue(SpecialTextProperty, value);

    }
}

// Using a DependencyProperty as the backing store for SpecialText.  This enables animation, styling, binding, etc...
public static readonly DependencyProperty SpecialTextProperty =
    DependencyProperty.Register("SpecialText", typeof(string), typeof(UcTest), new PropertyMetadata(new PropertyChangedCallback(SpecialTextChangedPropertyCallback)));

private static void SpecialTextChangedPropertyCallback(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
    // Do something
    Debug.WriteLine("Ffgdgf");
}

Tudo bem, agora eu tenho um controle de usuário que tem algumas propriedades de dependência. No entanto, essas propriedades são completamente separadas das minhas propriedades ViewModel (são aquelas que serão exibidas).

Então basicamente eu tenho duas possibilidades:

Como posso dizer ao meu ViewModel para o UserControl que algumas propriedades foram alteradas?Existe a possibilidade de esquecer as propriedades de dependência e acessar diretamente o modelo de visualização?

Informações adicionais # 1: enviei um exemplo (simples) do que estou tentando fazer aqui:Projeto de exemplo. Eu gostaria de alterar o valor do rótulo em UserControl1 (via a propriedade de ligação no ViewModel para UserControl1) do meu MainViewViewModel.

questionAnswers(2)

yourAnswerToTheQuestion