WPF usercontrol и внешние события - PullRequest
0 голосов
/ 21 января 2010

Я новичок в c # и работаю над игроком со специализированной картой. Я работаю над пользовательским контролем с типичными кнопками остановки воспроизведения, паузы и записи. Проблема в том, что я не знаю, как создавать события так, чтобы из основного кода (Window) я мог управлять и вызывать соответствующую функцию, поскольку из файла usercontrol я не могу получить доступ ни к одному из элементов (конечно, определен в окне) Мне нужно заставить вещи работать, так как они недоступны.

Заранее спасибо

С уважением,

Оскар

1 Ответ

1 голос
/ 21 января 2010

Ваш UserControl должен предоставлять соответствующие свойства, методы и события, чтобы ваше Окно могло взаимодействовать с ним. Например, ваш UserControl может объявить событие Paused, чтобы окно могло реагировать, когда пользователь останавливает элемент управления; или он может объявить метод Play, чтобы Window мог начать воспроизведение элемента управления. Когда вы создаете экземпляр UserControl в XAML-файле Windows, присвойте ему имя, например,

<local:MyControl x:Name="myControl" />

Затем вы можете обратиться к нему из-за кода, например ::

myControl.Paused += MyControl_Paused;
myControl.Play();

Чтобы создать требуемый API, создайте public свойства, методы и события в UserControl в классе code-behind. Вы говорите, что вы «новичок в C #», поэтому я не знаю, какое руководство вам нужно, но если вам не нужно связываться с данными WPF или маршрутизацией событий, вы можете использовать обычные свойства, методы и события C # / .NET для этот. Объявление свойств, методов и событий в C # широко освещается в MSDN и литературе. Если вам особенно нужна помощь в работе с привязкой данных WPF или маршрутизацией событий, оставьте комментарий с описанием вашей конкретной проблемы, и я обновлю ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...