void OnModelSelectedVariableModeUpdated(IWorkbench workbench)
{
RandomVariable variable;
if (workbench.SelectedVariable != null)
{
variable = workbench
.BayesianNetwork
.GetVariable(workbench.SelectedVariable);
}
else
{
variable = null;
}
Dispatcher.Invoke(delegate
{
if (variable == null)
{
xGraphInspector.SetSelectedVariable(null);
}
else
{
switch (workbench.SelectedVariableMode)
{
case Mode.Editing:
xGraphInspector.SetConfiguringVariable(variable.Name);
break;
case Mode.Inspecting:
xGraphInspector.SetSelectedVariable(variable.Name);
break;
}
}
});
}