2013-03-05 33 views
0

我試圖讓每一個行的ButtonDataGrid,使用此代碼:數據網格datacolumn_type「按鈕」結合工作`噸

<DataGrid SelectionMode="Single" ItemsSource="{Binding Path=SettingsCollection}" SelectedItem="{Binding SelectedSettings, Mode=TwoWay}" AutoGenerateColumns="False" Height="Auto" HorizontalAlignment="Stretch" Margin="5" Name="dataGrid1" VerticalAlignment="Stretch" Width="Auto" Grid.Row="1" CanUserAddRows="False"> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn Header="" CanUserResize="False" Width="38*" > 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <Button Command="{Binding ShowAdvancedSettings}" Name="btn" Visibility="Visible" Height="Auto" Width="Auto" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 

綁定不起作用。我做錯了什麼?

+2

請說明它是什麼,是行不通的。按鈕沒有顯示?按鈕不響應點擊?還要別的嗎? – 2013-03-05 10:18:49

+0

嘗試使用snoop來查看綁定數據是否存在綁定錯誤或存在。 – makc 2013-03-05 10:20:54

+0

按鈕正常,但命令綁定不起作用。當我嘗試點擊時沒有任何事情發生。據我瞭解,我必須使用「點擊」,但我不確定是否可以使用MVVM模式。對不起,我的語法。 – OKK 2013-03-05 11:00:38

回答

0

確保命令「ShowAdvancedSettings」是 1-公共 2 - 放置在表示對象的類被顯示在數據網格不DataGrid的視圖模型,即不要在那裏SettingsCollection是。

比如你有 一個名爲DataGridViewModel類,它有一個屬性 List<DataItemClass> SettingsCollection;

財產ShowAdvancedSettings應該是類中DataItemClass