Я не совсем уверен в вашем контексте, поэтому вот решение из моей интерпретации:
Обычно пользовательские элементы управления используются, когда у вас большое количество UIElement одного типа.Я мог бы добавить все это на панель стека, например.Если у меня есть открытый идентификатор в классе управления пользователями, я могу найти этот конкретный идентификатор и изменить его текст.
MyUserControl.xaml.cs:
//ATextBox is a named Control
public MyUserControl(int ID)
{
InitializeComponent();
this.ID = ID;
ATextBox.Text = "Something";
}
MainWindow.xaml.cs:
//MyStackPanel is a named Control
foreach (MyUserControl muc in MyStackPanel.Children)
{
//ID is public get, private set
if(muc.ID == 123456)
{
muc.ATextBox.Text = "Something Else";
}
}
Я позволю себе немного позаботиться о том, как я могу настроить разрешения и т. Д., Но, надеюсь, это иллюстрирует один из способов, которым вы можете это сделать.В качестве альтернативы, если пользователь напрямую взаимодействует с пользовательским элементом управления, вы можете настроить логику прямо в классе пользовательского элемента управления.