Доступ к элементу управления UserControl в другом окне - PullRequest
0 голосов
/ 02 декабря 2011

Итак, у меня есть UserControl, который содержит ListView и Button. Я включил UserControl в Window1.xaml, но я не знаю, что мне нужно сделать, чтобы получить доступ к своему ListView элементу управления в Window1.xaml.cs.

Что еще мне нужно сделать? Какой здесь лучший подход?

1 Ответ

3 голосов
/ 02 декабря 2011

Это не то, что вы должны делать, вместо этого создайте свойства в UserControl, к которым привязаны внутренние компоненты, тогда у вас будет чистый интерфейс.

, например

<UserControl Name="control" ...>
    <ListView ItemsSource="{Binding ItemsSource, ElementName=control}">
        <!-- ... -->
public class MyUserControl : UserControl
{
    public static readonly DependencyProperty ItemsSourceProperty =
        DependencyProperty.Register("ItemsSource", typeof(IEnumerable), typeof(MyUserControl), new UIPropertyMetadata(null));
    public IEnumerable ItemsSource
    {
        get { return (IEnumerable)GetValue(ItemsSourceProperty); }
        set { SetValue(ItemsSourceProperty, value); }
    }
}
<Window ...>
    <local:MyUserControl x:Name="myUc"/>
        <!-- ... -->
myUc.ItemsSource = new string[] { "Lorem", "Ipsum" };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...