|
@@ -43,23 +43,26 @@ namespace InABox.DynamicGrid
|
|
|
{
|
|
|
if (row == null)
|
|
|
return null;
|
|
|
- var status = _status?.Invoke(row);
|
|
|
- if (status == null)
|
|
|
+ var s = _status?.Invoke(row);
|
|
|
+ if (s == null)
|
|
|
return _enabled;
|
|
|
- if (status == DynamicMenuStatus.Enabled)
|
|
|
+ if (s == DynamicMenuStatus.Enabled)
|
|
|
return _enabled;
|
|
|
- if (status == DynamicMenuStatus.Disabled)
|
|
|
+ if (s == DynamicMenuStatus.Disabled)
|
|
|
return _disabled;
|
|
|
return null;
|
|
|
});
|
|
|
|
|
|
Action = r =>
|
|
|
{
|
|
|
- _menu.Tag = r;
|
|
|
- _menu.Items.Clear();
|
|
|
- _build?.Invoke(this, r);
|
|
|
- if (_menu.HasItems)
|
|
|
- _menu.IsOpen = true;
|
|
|
+ if (_status?.Invoke(r)== DynamicMenuStatus.Enabled)
|
|
|
+ {
|
|
|
+ _menu.Tag = r;
|
|
|
+ _menu.Items.Clear();
|
|
|
+ _build?.Invoke(this, r);
|
|
|
+ if (_menu.HasItems)
|
|
|
+ _menu.IsOpen = true;
|
|
|
+ }
|
|
|
return false;
|
|
|
};
|
|
|
}
|