$dsWindow Variable for Data Standard
The $dsWindow
variable can be used to access the ViewModel of a dialog or custom tabs.
Type
- Type in the context of Dialogs: System.Windows.Window
- Type in the context of Custom Tabs: System.Windows.Controls.UserControl
Accessing the ViewModel of a Dialog
The data ViewModel of a dialog can be accessed by the DataContext member of $dsWindow. Since the DataContext isn't initialized by the time the InitializeWindow functions is called, the event DataContextChanged can be used to retrieve the ViewModel.
Example
function InitializeWindow
{
$dsWindow.add_DataContextChanged({
param($sender,-$eventargs)
$viewModel = $dsWindow.DataContext
})
}
ViewModel Types
MainViewModel
Valid for: Data Standard for Vault, Data Standard for AutoCAD
Available Collections:
- No Collections available, since the view contains only a single document.
CableAndHarnessViewModel
Valid for: Data Standard for Inventor
Available Collections:
- HarnessAssemblies
- HarnessParts
DesignAcceleratorViewModel
Valid for: Data Standard for Inventor
Available Collections:
- DesignAcceleratorAssemblies
- DesignAcceleratorParts
FrameGeneratorViewModel
Valid for: Data Standard for Inventor
Available Collections:
- FrameDocuments
- FrameMemberDocuments
- SkeletonDocuments
TubeAndPipeViewModel
Valid for: Data Standard for Inventor
Available Collections:
- RunAssemblies
- RouteParts
- RunComponents
Collections
All collections are implemented from the IDocumentInformation interface:
IDocumentInformation
public interface IDocumentInformation
{
IPathAndFileNameHandler Handler { get; }
IPropertyCollection Properties { get; }
_Document Document { get; }
string Interest { get; }
}