Я пытаюсь привязать к свойству в 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), поэтому я обычно могу установить коллекцию в свойстве для источника элементов в комбинированном списке, но комбинированный список находится в шаблоне, поэтому я не могу обратиться к этому элементу управления в коде.
Кто-нибудь видит, где я ошибся?