Предположим, у меня есть несколько UserControl вроде:Как получить доступ к объекту xaml в коде для индивидуального пользовательского контроля?
Uc1, UC2
UC2 включают uc1 в XAML как
<my:uc1 x:Name = "myuc1" />
затем в новом UserControl коде позади, я хочу, чтобы создать экземпляр UC2 и uc1 доступ как:
uc2 mycontrol = new uc2();
uc2.myuc1.DataContext = myViewModel;
....
я получил ошибку, потому что myuc1 не доступен в коде позади, но я могу получить доступ к myuc1 в UC2 кода Бех инд! Не знаю, почему.
сообщение об ошибке говорит: UC2 не содержит определение для «myuc1»
, как решить эту проблему?
спасибо. Я набрал ошибку в сообщении. должен быть mycontrol.myuc1.DataContext = myViewModel; Я получил ошибку с неопределенной ошибкой. – KentZhou 2010-11-24 19:06:05
В этом случае я не смог воспроизвести проблему. Я создал быстрое приложение, как вы прописали, и я смог добраться до myuc1. – Jason 2010-11-24 19:40:56