Вы можете использовать событие и Eventargs в вашем UserControl, например:
public partial class Speisekarte : UserControl
{
public event EventHandler<ChangeTextEvenArgs> ChangeText;
public Speisekarte ( )
{
InitializeComponent ( );
}
private void Button_Click ( object sender, EventArgs e )
{
ChangeText?.Invoke ( this, new ChangeTextEvenArgs ( ) { Text = "New Text" } );
}
public class ChangeTextEvenArgs : EventArgs
{
public string Text { get; set; }
}
}
Затем в форме мы создаем дескриптор для управления событием UserControl:
public partial class MainWindow : Window
{
public MainWindow ()
{
InitializeComponent ( );
this.MySpeisekarte.ChangeText += Speisekarte_ChangeText;
}
private void Speisekarte_ChangeText ( object sender, Speisekarte.ChangeTextEvenArgs e )
{
this.Warenkorb.Text = e.Text;
}
}
Это потому, что у вас нет экземпляра Windows в вашем UserControl, но с событием форма или windows получает текст при его запуске, для этого мы генерируем EventArgs со свойствами, которые нам нужны пройти в случае