在XAML中将集合绑定到组合框并具有额外条件

时间:2011-11-29 16:10:45

标签: vb.net binding silverlight-4.0

我尝试在代码隐藏中绑定一个属性。这听起来很容易,但有一些因素使得它变得更加困难。这是设置(部分,省略了不必要的部分):

<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,但是组合框在模板中,所以我无法在代码中处理该控件。

有谁看到我哪里出错了?

0 个答案:

没有答案