【发布时间】:2012-02-14 00:00:24
【问题描述】:
我在 wpf 中有一个 gridview,在模板列中有两个单选按钮和一个按钮。如何在按钮的单击事件中访问单选按钮的状态?
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrackingID}" Header="TrackingID" Visibility="Hidden" Width="50" />
<DataGridTextColumn Binding="{Binding UserFullName}" Header="Name" Width="140" />
<DataGridTemplateColumn Width="350">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Horizontal">
<RadioButton Width="50" Content="Yes" GroupName="status" />
<RadioButton Width="50" Content="No" GroupName="status" IsChecked="True" />
<Button Width="100" Click="Button_Click">View Details</Button>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我正在为 Button_Click() 函数中的按钮捕获事件。在此功能中,我想知道选择了哪个单选按钮。
private void Button_Click(object sender, RoutedEventArgs e)
{
int trackingid = Convert.ToInt32((((FrameworkElement)sender).DataContext as DataRowView)[0].ToString()); //get the tracking id of the request
//(((FrameworkElement)sender).DataContext as RadioButton) //not working
}
请帮忙。
【问题讨论】:
-
@Dmitry 我们没有使用 MVVM。
-
对你有好处:) 然后我会使用 ElementName 的绑定。
标签: c# wpf vb.net xaml datagrid