XAML ComboBox Привязать к собственности - PullRequest
3 голосов
/ 03 мая 2010

Если у меня есть свойство в моем C #;

    public CollectionView Months
    {
        get 
        {
            CollectionView retList = new Enumerations.Months().ToCollectionView<Enumerations.Months>();
            return retList;
        }
    }

И у меня есть ComboBox;

<ComboBox x:Name="ddlMonth" Grid.Row="3" Grid.Column="1" 
ItemsSource="{Binding Source={StaticResource Months}}"/>

Как я могу привязать свой ComboBox к своей собственности?

Я должен добавить, что я новичок в xaml.

1 Ответ

3 голосов
/ 03 мая 2010

Прежде всего, это не метод - это свойство.

Все, что вам нужно сделать, это:

<ComboBox x:Name="ddlMonth" Grid.Row="3" Grid.Column="1" ItemsSource="{Binding Months}"/>

Хитрость заключается в том, чтобы любой класс, в котором появляется свойство Months, был задан как DataContext ComboBox или одного из его родителей (включая Page).

Таким образом, если свойство Months появляется на той же странице, где размещается ComboBox, вы можете добавить эту строку кода в конструкторе или Loaded событие страницы:

this.DataContext = this;

Если свойство Months появляется во ViewModel (что, я надеюсь, так и есть!), То вам нужно назначить ViewModel для DataContext страницы (или вспомогательного элемента управления, который все еще является родительским (предком) ComboBox).

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