我尝试在代码隐藏中绑定一个属性。这听起来很容易,但有一些因素使得它变得更加困难。这是设置(部分,省略了不必要的部分):
<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)
如果我想使用&#34;测试&#34;在我的Xaml属性中,我无法访问它,因为要在数据网格内部使用属性的组合框我绑定了&#34; _FilterCollection&#34;。此外,这篇文章不是MVVM的一部分(它是一个框架部分),所以我通常可以将属性中的集合设置为组合框的itemssource,但是组合框在模板中,所以我无法在代码中处理该控件。
有谁看到我哪里出错了?