Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Berckyt
0 / 0 / 0
Регистрация: 25.11.2009
Сообщений: 7
1

WPF Доступ к элементу User Control из Window

04.07.2012, 13:34. Просмотров 914. Ответов 0
Метки нет (Все метки)

Здравствуйте, есть User Control c дочерним элементом DataGrid.
Этот UserControl находится внутри Window.
Нужно из Window передать свойство Columns dataGrid'а как параметр команды.
Код Window:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Window x:Class="AddressBookClient.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Адресная книга ОАО АТФ"
        xmlns:view="clr-namespace:AddressBookClient.View"
        xmlns:beh="clr-namespace:AddressBookClient.Behavior"
        Icon="../Resources/Icon.ico"
        Width="{Binding Width, Mode=TwoWay}"
        Height="{Binding Height, Mode=TwoWay}"
        beh:WindowExitBehavior.Exit="{Binding ExitCommand}"
        beh:WindowExitBehavior.ExitParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type view:PersonView}, AncestorLevel=1}, Path=DataGridColumns}">
    <Grid>
        <view:PersonView/>
    </Grid>
</Window>
В UserControl'e создал необходмое свойство:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public partial class PersonView : UserControl
    {
        public PersonView()
        {
            InitializeComponent();
        }
 
        public ObservableCollection<DataGridColumn> DataGridColumns
        {
            get { return (ObservableCollection<DataGridColumn>)GetValue(DataGridColumnsProperty); }
            set { SetValue(DataGridColumnsProperty, value); }
        }
 
        public static readonly DependencyProperty DataGridColumnsProperty =
            DependencyProperty.Register("DataGridColumns", typeof(ObservableCollection<DataGridColumn>), typeof(PersonView), new PropertyMetadata(new ObservableCollection<DataGridColumn>()));
    }
Но что-то не пойму как связать это свойство с свойством dataGrid'а?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2012, 13:34
Ответы с готовыми решениями:

WPF User Control вылетает NullReference
Добрый день. Пытаюсь сделать UserControl для сменного календаря (рабочая смена по 12 часов). ...

WPF: Доступ к элементу управления не из класса формы
Добрый день! Подскажите, пожалуйста новичку в WPF! Есть форма: xmlns:s=&quot;clr-namespace:MyApp&quot; ...

Получить доступ к корневому элементу wpf формы
Добрый день. Существует ли способ получить ссылку на корневой элемент формы(а это обязательно...

[WPF] Получить доступ к элементу в ItemsControl по его индексу
Есть код: &lt;ItemsControl x:Name=&quot;mainList&quot;&gt; &lt;ItemsControl.ItemTemplate&gt; ...

User Control и его стиль
Всем привет. нужна помощь. 1. в приложении WPF сделал UserControl (RadioButton а в нём Grid на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2012, 13:34

Не получается создать user control
Решил создать user control, создал, но он не появляется в tool bar'е, и даже после компиляции...

User control использование в текущем проекте
допустим есть UserControl1. &lt;UserControl x:Class=&quot;Inspector.Test.UserControl1&quot; ...

Как добавить атрибут в User Control?
Создаю свой user control, не подскажите как добавить свой атрибут туда,ну тип выкидываю user...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru