Element sterujący języka XAML o nazwie DSNumSchemeCtrl służy do obsługi schematów numerowania w oknach dialogowych rozwiązania Data Standard w przypadku programu Vault Client oraz dodatków Vault dla programów Inventor i AutoCAD.
Następujące linie są wymagane w pliku XAML w celu wyświetlenia elementów sterujących interfejsu użytkownika widocznych na powyższej ilustracji.
... <Label Content="{Binding UIString[LBL10]}" Grid.Column="0" Grid.Row="6" /> <ComboBox Grid.Column="1" Grid.Row="6" Name="NumSchms" SelectedIndex="0" Style="{StaticResource NumSchmStyle}"></ComboBox> <Label Content="{Binding UIString[LBL31]}" Grid.Column="0" Grid.Row="8"></Label> <WPF:DSNumSchemeCtrl Grid.Column="1" Grid.Row="8" Name="NUMSCHEME" IsEnabled="{Binding ElementName=NumSchms, Path=IsEnabled}" Scheme="{Binding ElementName=NumSchms, Path=SelectedItem}" GeneratedNumberProperty="_GeneratedNumber" /> ...
Element sterujący użytkownika DSNumSchemeCtrl ma dwa atrybuty niestandardowe, które są obowiązkowe:
Ten atrybut służy do określania nazwy schematu numerowania, która ma być wyświetlana w elemencie sterującym. W niniejszym przykładzie ta wartość jest powiązana z elementem wybranym w polu kombi powyżej elementu sterującego. Domyślnie pole kombi zawiera wszystkie aktywne schematy numerowania plików. Zobacz Filtrowanie schematów numerowania, aby zobaczyć, w jaki sposób można filtrować schematy numerowania.
Ten atrybut służy do określania, która właściwość zawiera generowaną liczbę. Po kliknięciu przycisku OK numer każdego elementu sterującego DSNumSchemeCtrl zostanie utworzony i przypisany do określonej właściwości.
W domyślnym przykładzie wartość właściwości _GeneratedNumber oraz rozszerzenie pliku określają nazwę pliku, która zostanie zastosowana w przypadku nowego pliku. W następnej sekcji podano przykłady dotyczące programów Vault Client i CAD, w których użyto wygenerowanej liczby, jak również innych wartości właściwości, do utworzenia nazwy nowego pliku („Dostosowywanie nazwy pliku”). Obecnie obsługiwany jest jeden element sterujący DSNumSchemeCtrl na każde okno dialogowe.
Zobacz temat Schematy numerowania Samples przykłady niestandardowych schematów numerowania.