WPF Binding в стиле Помощь? - PullRequest
       0

WPF Binding в стиле Помощь?

0 голосов
/ 01 сентября 2011

У меня есть стиль для пользовательского элемента управления, который наследуется от выпадающего списка, который я не могу изменить. Внутри этого стиля есть элемент управления DataGrid, который принимает ItemSource, DataGrid также имеет x: Name, на которое нужно ссылаться где-то в коде, вероятно, из-за события.

Так в основном

    <Style x:Key="ComboBoxStyle" TargetType="ComboBox">
        <Setter Property="Template">
            <Setter.Value>

               ... A whole bunch of other stuff.

               <xcdg:DataGridControl 
                 x:Name="CustomItemOneGrid"
                 ItemsSource="{Binding Source={StaticResource CustomItemOne_DataSource}}"
                 SelectionChanged="CustomItemOneGrid_SelectionChanged">

Моя проблема здесь в том, что CustomItemOne_DataSource, ну, есть 3 раза, я буду использовать этот элемент управления, а также 3 источника данных. Кроме того, выбор изменил событие, на которое я должен подписаться. Есть ли способ сохранить это в стиле, который я могу использовать для всех трех элементов управления, но при этом иметь разные Event и ItemsSource?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2011

Обычно я позволяю DataContext перетекать из элемента управления, который реализует шаблон стиля / данных, а затем связываться со свойством этого элемента управления. Я бы не стал использовать StatisResources для ваших привязок.

0 голосов
/ 01 сентября 2011

Определите вложенные свойства для элементов, которые могут изменяться, которые не определены классом ComboBox (например, GridItemsSource).Затем свяжите эти свойства в вашем шаблоне.Так же, как я обсуждаю здесь .

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