我需要在模型类中访问数据网格的columns集合,但是当我尝试这样做时,它说数据网格的columns属性没有可访问的设置器。
那么,是否有任何变通方法来访问模型类中的Columns属性?
我的XAML代码是这样的:
<sdk:DataGrid RowDetailsVisibilityMode="VisibleWhenSelected" Columns="{Binding GridColumns, Mode=TwoWay}"
AutoGenerateColumns="False" IsReadOnly="True" SelectionMode="Single"
ClipboardCopyMode="ExcludeHeader" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Margin="0,0,0,27" HeadersVisibility="Column" Grid.Row="1"
SelectedItem="{Binding SelectedItem, Mode=TwoWay}"
ItemsSource="{Binding DataList, Mode=TwoWay, ValidatesOnDataErrors=True, NotifyOnValidationError=True}" >
您不能绑定到Columns
属性,因为它不是DependencyProperty
。因此,如果您需要从其他地方传递它们,只需添加代码中的列即可。如果它们不是上下文相关的,则在XAML中分配它们可能会更好。
顺便提一句,“访问我模型中的数据网格的列集合”对于MVVM来说听起来很奇怪。通常,模型甚至都不应该知道什么DataGrid
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句