Contrôle d'accès à des propriétés d'une autre classe en C# WPF

Je suis dans un désordre de la visibilité entre les classes. S'il vous plaît, m'aider avec cette question de newbie.

J'ai deux contrôles (DatePickers de défaut WPF boîte à outils) qui sont dans des fenêtres différentes, dans les différentes classes. Je peux facilement accéder à ces contrôles propriétés comme datePicker1.Text de l'intérieur de sa classe native, c'est à dire dans sa fenêtre native, mais quand j'essaie d'atteindre datePicker1.Text à partir d'une autre fenêtre, je ne reçois rien.

J'essaie d'accorder de la valeur d'un datePicker à l'autre, à l'aide de la référence à la fenêtre de mon code:

string testStr;
...
AnotherWindow aw = new AnotherWindow();
testStr = aw.datePicker2.Text;
datePicker1.Text = testStr;

et il ne fonctionne pas

aussi j'ai essayé de le faire par le biais de la propriété publique d'une classe, comme:

public partial class AnotherWindow : Window
{
....

public string dateNearest
    {

        get { return datePicker2.Text; }
        set { datePicker2.Text = value; }
    }
....

et ensuite l'utiliser dans une autre fenêtre:

string testStr;
...      
AnotherWindow aw = new AnotherWindow();
testStr = aw.dateNearest;

mais aussi pas de valeur assignée.

S'il vous plaît, aidez-moi à comprendre cette question fondamentale. Je sais qu'il y a d'autres manières d'accéder à valeurs dans WPF comme la liaison de données, mais je voudrais comprendre les bases en premier.

Bonne question. Par curiosité, vous êtes plus familier avec la Victoire de Formes? De toute façon, j'espère que votre WPF expérience se termine de façon positive! 🙂
Je dirais que je suis plutôt novice en C# et même à l'ensemble de la programmation orientée objet. J'ai une solide expérience de l'automatisation industrielle et les langages procéduraux. Oui, mes premières tentatives en C# ont été en WinForms

OriginalL'auteur rem | 2009-12-30