Привязка данных в пользовательском классе - PullRequest
0 голосов
/ 21 ноября 2011

Я хочу сделать привязку данных в пользовательском классе. Но, похоже, он отличается от обычного связывания данных.

Например, у меня есть собственный класс DisplayInfo со свойствами DisplayText (строка), DisplayStyle (строка) и DisplayDescription (строка).

и в другом пользовательском классе ViewUI, который содержит свойство DisplayData типа DisplayInfo.

например:

public class ViewUI 
{
    ....
    public DisplayInfo DisplayData { get; set; }
    ....
}

Я хочу сделать привязку данных DisplayText в Xaml. Как я мог это сделать?

справка:

<Page ......>

.....
.....
.....

    <ViewUI .......>

        <ViewUI.DisplayData>
            <DisplayInfo Description="Description 123456...." DisplayStyle="Style123" DisplayText = "{Binding.....}"/> <!-- (How to do databinding here or in other place?) -->
        </ViewUI.DisplayData>


    </ViewUI>

</Page>

1 Ответ

0 голосов
/ 21 ноября 2011

Вы должны изменить свойства в пользовательском классе на свойства зависимости. Если свойство вашего класса является свойством зависимости, вы можете связать его в xaml.

Для получения дополнительной информации о посещении объекта зависимости http://msdn.microsoft.com/en-us/library/ms753358.aspx

Что такое свойство зависимости?


Вы можете включить то, что в противном случае было бы общеязыковой средой исполнения. (CLR) свойство для поддержки стилей, привязки данных, наследования, анимации и значения по умолчанию, реализуя его как зависимость имущество. Свойства зависимости - это свойства, которые зарегистрированы с системой свойств WPF, вызывая метод Register (или RegisterReadOnly), и которые поддерживаются DependencyProperty поле идентификатора. Свойства зависимости могут использоваться только Тип DependencyObject, но DependencyObject довольно высок в WPF иерархия классов, поэтому большинство классов, доступных в WPF, могут поддержка свойств зависимостей. Для получения дополнительной информации о зависимости свойства и некоторые термины и соглашения, используемые для описание их в этом SDK см. в разделе Обзор свойств зависимостей.

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