...
Code Block | ||
---|---|---|
| ||
<Configuration> <CustomContentSection Name="Dokument-Parameter" WindowWidth="750" WindowHeight="750"> <DataNodes> <Text Id="DocParam.Subject" /> <DateTime Id="DocParam.CreationTime" Format="d. MMMM yyyy" /> <CheckBox Id="DocParam.CheckBox1" /> <ComboBox Id="DocParam.ComboBox1" SelectedValue="default"> <Item DisplayText="Option 1" Value="opt1" /> <Item DisplayText="Option 2" Value="opt2" /> <Item DisplayText="Option 3" Value="opt3" /> </ComboBox> <Text Id="DocParam.TextNodeForRadio" /> <ComboBox Id="DocParam.ComboBoxForRadio"> <Item DisplayText="Option 1" Value="opt1" /> <Item DisplayText="Option 2" Value="opt2" /> <Item DisplayText="Option 3" Value="opt3" /> </ComboBox> </DataNodes> </CustomContentSection> <Views IsDebug="false"> <View Id="main" Label="Startseite"> <Row> <TextBlock Style="h1" ColumnSpan="4">Titel</TextBlock> </Row> <Row> <Separator ColumnSpan="4" /> </Row> <Row> <Label Content="Betreff" /> <TextBox Id="DocParam.Subject" ColumnSpan="3" /> </Row> <Row> <Label Content="Datum" /> <DatePicker Id="DocParam.CreationTime" ColumnSpan="3" /> </Row> <Row> <CheckBox Id="DocParam.CheckBox1" Label="CheckBox mit ColumnOffset=1" ColumnOffset="1" ColumnSpan="2" /> </Row> <Row> <Label Content="das ist eine Combobox" ColumnSpan="1" /> <ComboBox Id="DocParam.ComboBox1" ColumnSpan="2" /> </Row> <Row> <Label Content="RadioButton Basierend auf einem TextNode" ColumnSpan="4"></Label> </Row> <Row> <Separator ColumnSpan="4" /> </Row> <Row> <!-- Konfiguration eines RadioButton über ein DataNode-Element vom Typ Text. Wenn das DataNode-Element vom Typ Text im Dokument verwendet wird, dann wird der Value der ausgewählten Option eingefügt. Die anderen Optionen können im Dokument nicht mehr angewählt werden, nur über den Dokument-Parameter-Dialog. --> <RadioButton Id="DocParam.TextNodeForRadio" Value="opt1" Label="Option 1" /> <RadioButton Id="DocParam.TextNodeForRadio" Value="opt2" Label="Option 2" /> <RadioButton Id="DocParam.TextNodeForRadio" Value="opt3" Label="Option 3" /> </Row> <Row> <!-- Fügt eine leere Row ein, kann so verwendet werden, um Elemente optisch besser zu trennen. --> <TextBlock /> </Row> <Row> <Label Content="RadioButton basierend auf einem ComboBoxNode" ColumnSpan="4" /> </Row> <Row> <Separator ColumnSpan="4" /> </Row> <Row> <!-- Konfiguration eines RadioButton über ein DataNode-Element vom Typ ComboBox. Wenn das DataNode-Element vom Typ ComboBox im Dokument verwendet wird, wird das Label der ausgewählten Option angezeigt. Die anderen Optionen können über die ComboBox von Word weiterhin angewählt werden. --> <RadioButton Id="DocParam.ComboBoxForRadio" Value="opt1" Label="Option 1" /> <RadioButton Id="DocParam.ComboBoxForRadio" Value="opt2" Label="Option 2" /> <RadioButton Id="DocParam.ComboBoxForRadio" Value="opt3" Label="Option 3" /> </Row> <Button Type="Submit" Label="OK" IsDefault="true" /> <Button Type="Cancel" Label="Abbrechen" /> </View> </Views> </Configuration> |
Der dazugehörige Dialog:
...
Validierung:
Code Block |
---|
<Configuration> <CustomContentSection Name="Dokument-Parameter" WindowWidth="750" WindowHeight="750"> <DataNodes> <Text Id="DocParam.Subject" Required="true" ValidationMessage="Bitte geben sie einen Betreff ein" /> <Text Id="DocParam.4NumbersMax" Regex="^[0-9]{1,4}$" ValidationMessage="Die Zahl darf maximal aus vier Ziffern bestehen und muss natürlich sein" /> </DataNodes> </CustomContentSection> <Views> <View Id="main" Label="Startseite"> <Row> <TextBlock Style="h1" ColumnSpan="4">Titel</TextBlock> </Row> <Row> <Separator ColumnSpan="4"/> </Row> <Row> <Label Content="Betreff" /> <TextBox Id="DocParam.Subject" ColumnSpan="3" /> </Row> <Row> <Label Content="Maximal Vierstellige, natürlich Zahl" /> <TextBox Id="DocParam.4NumbersMax" ColumnSpan="3" /> </Row> <Button Type="Submit" Label="OK" IsDefault="true" /> <Button Type="Cancel" Label="Abbrechen" /> </View> </Views> </Configuration> |
...