簡體   English   中英

如何在Silverlight中使用DataGrid中的復選框

[英]How to use checkbox in datagrid in silverlight

我正在使用Silver Light。在那個應用程序中,我正在使用數據網格作為

 <data:DataGrid Grid.Row="1" HorizontalAlignment="Left" IsReadOnly="True" Name="dataGrid1" VerticalAlignment="Top" AutoGenerateColumns="False" DataContext="{Binding}" SelectionMode="Single" LoadingRow="ResultsGrid_LoadingRow">
                        <data:DataGrid.Columns>
                            <data:DataGridTextColumn Header=" BedId " Binding="{Binding  BedID }" />
                            <data:DataGridTextColumn Header="PatientName" Binding="{Binding PatientName}" />
                            <data:DataGridTextColumn Header="AdmitDate" Binding="{Binding AdmitDate}" />
                            <data:DataGridTextColumn Header="BirthDate" Binding="{Binding BirthDate}" />
                            <data:DataGridCheckBoxColumn Header="checkbox" Binding="{ Binding }" IsReadOnly="False" />                          
                        </data:DataGrid.Columns>
                    </data:DataGrid>

每當我在應用程序中加載數據網格時,它都會顯示數據網格以及相應的值。在我的應用程序中,我想在每列的前面顯示復選框,而上面的代碼在每列的前面顯示復選框。 但是每當我單擊該復選框時,它都不會顯示任何檢查事件。我想根據條件選擇單個或多個復選框。但是我不知道該怎么做。請幫助我。在此先感謝您。

您有幾種選擇。 1.在數據網格上設置一個選擇更改事件,每當選擇一行時,都會修改該方面的綁定復選框。

如果您需要更多控件,例如在選中復選框時觸發事件,我將使用DataTemplate重新放置DataGridColum,例如:

<DataGridTemplateColumn Header="Checkbox">
<DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
           <CheckBox IsChecked="{Binding Path=someProperty, UpdateSourceTrigger=PropertyChanged}" Click="CheckBox_Click"/>
     </DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

然后在你的代碼后面

private void CheckBox_Click(object sender, RoutedEventArgs e)
{
//I realize you don't have message box in silverlight but this demonstrates the firing of the event
MessageBox.Show("click");
}

暫無
暫無

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

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