Привязка коллекции к комбинированному списку в XAML с дополнительными условиями - PullRequest
1 голос
/ 29 ноября 2011

Я пытаюсь привязать к свойству в codebehind.Это звучит легко, но есть некоторые факторы, которые делают его намного сложнее.Это настройка (частичная, пропущена лишняя часть):

<StackPanel VerticalAlignment="Top" Margin="10,10,10,0">
    <data:DataGrid x:Name="dgFilterGrid" HorizontalGridLinesBrush="Transparent" RowBackground="White" VerticalGridLinesBrush="Transparent" MinHeight="200" AutoGenerateColumns="False" >
        <data:DataGrid.Columns>
            <data:DataGridTemplateColumn Header="Property">
                <data:DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSource="{Binding Test}" DisplayMemberPath="Description" />
                    </DataTemplate>
                </data:DataGridTemplateColumn.CellTemplate>
            </data:DataGridTemplateColumn>
        </data:DataGrid.Columns>
    </data:DataGrid>
</StackPanel>

и код:

Public Sub New()
    InitializeComponent()

    DataContext = Me
    dgFilterGrid.ItemsSource = _FilterCollection
End Sub

Public Property Test As ObservableCollection(Of PropertyData)

Если я хочу использовать свойство "Test" в моем XamlЯ не могу получить к нему доступ, потому что выпадающий список, который хочет использовать свойство внутри сетки данных, с которой я связываю «_FilterCollection».Кроме того, эта часть не является частью MVVM (это часть Framework), поэтому я обычно могу установить коллекцию в свойстве для источника элементов в комбинированном списке, но комбинированный список находится в шаблоне, поэтому я не могу обратиться к этому элементу управления в коде.

Кто-нибудь видит, где я ошибся?

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