簡體   English   中英

MVVM Silverlight DataGrid:綁定列集合

[英]MVVM Silverlight DataGrid : Binding Columns Collection

我需要在模型類中訪問數據網格的columns集合,但是當我嘗試此操作時,它說數據網格的columns屬性沒有可訪問的setter。

那么,是否有任何變通辦法來訪問模型類中的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是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM