111,092
社区成员




CommandParameter="{Binding RelativeSource={RelativeSource Self}}"
public ICommand XXXCommand
{
get
{
return new DelegateCommand<Button>((button) =>
{
Functions.ButtonZoomStoryboard(button, (sender, e) =>
{
ClearErrorInfo();
DataGridRow dataGridRow = Functions.FindVisualParent<DataGridRow>(button);
if (dataGridRow != null)
{
A a=dataGridRow.DataContext as ControllerParam;
例如再判断a里的某个绑定于界面的a.isChecked
static public T FindVisualParent<T>(Visual element) where T : Visual
{
Visual parent = element;
while (parent != null)
{
T correctlyTyped = parent as T;
if (correctlyTyped != null)
{
return correctlyTyped;
}
parent = VisualTreeHelper.GetParent(parent) as Visual;
}
return null;
}
Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}},Path=DataContext.XXXCommand}