// // $safeitemname$.xaml.cpp // Implementierung der $safeitemname$-Klasse // #include "pch.h" #include "$safeitemname$.xaml.h" using namespace $rootnamespace$; using namespace Platform; using namespace Platform::Collections; using namespace concurrency; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Controls::Primitives; using namespace Windows::UI::Xaml::Data; using namespace Windows::UI::Xaml::Input; using namespace Windows::UI::Xaml::Interop; using namespace Windows::UI::Xaml::Media; using namespace Windows::UI::Xaml::Navigation; // Die Elementvorlage für die Seite "Gruppierte Elemente" ist unter http://go.microsoft.com/fwlink/?LinkId=234231 dokumentiert. $wizardregistrationcomment$$safeitemname$::$safeitemname$() { InitializeComponent(); SetValue(_defaultViewModelProperty, ref new Map(std::less())); auto navigationHelper = ref new Common::NavigationHelper(this); SetValue(_navigationHelperProperty, navigationHelper); navigationHelper->LoadState += ref new Common::LoadStateEventHandler(this, &$safeitemname$::LoadState); } DependencyProperty^ $safeitemname$::_navigationHelperProperty = nullptr; DependencyProperty^ $safeitemname$::_defaultViewModelProperty = nullptr; void $safeitemname$::RegisterDependencyProperties() { if (_navigationHelperProperty == nullptr) { _navigationHelperProperty = DependencyProperty::Register("NavigationHelper", TypeName(Common::NavigationHelper::typeid), TypeName($safeitemname$::typeid), nullptr); } if (_defaultViewModelProperty == nullptr) { _defaultViewModelProperty = DependencyProperty::Register("DefaultViewModel", TypeName(IObservableMap::typeid), TypeName($safeitemname$::typeid), nullptr); } } /// /// triviales Anzeigemodell verwendet werden kann. /// IObservableMap^ $safeitemname$::DefaultViewModel::get() { return safe_cast^>(GetValue(_defaultViewModelProperty)); } /// /// Ruft eine Implementierung von ab, das als /// triviales Anzeigemodell verwendet werden kann. /// Common::NavigationHelper^ $safeitemname$::NavigationHelper::get() { return safe_cast(GetValue(_navigationHelperProperty)); } #pragma region Navigation support /// Die in diesem Abschnitt bereitgestellten Methoden werden einfach verwendet, /// damit NavigationHelper auf die Navigationsmethoden der Seite reagieren kann. /// /// Platzieren Sie seitenspezifische Logik in Ereignishandlern für /// /// und . /// Der Navigationsparameter ist in der LoadState-Methode zusätzlich /// zum Seitenzustand verfügbar, der während einer früheren Sitzung gesichert wurde. void $safeitemname$::OnNavigatedTo(NavigationEventArgs^ e) { this->NavigationHelper->OnNavigatedTo(e); } void $safeitemname$::OnNavigatedFrom(NavigationEventArgs^ e) { this->NavigationHelper->OnNavigatedFrom(e); } #pragma endregion /// /// /// void $safeitemname$::LoadState(Object^ sender, Common::LoadStateEventArgs^ e) { (void) sender; // Nicht verwendeter Parameter (void) e; // Nicht verwendeter Parameter // TODO: Mit DefaultViewModel->Insert("Groups", ) eine Auflistung von bindbaren Gruppen festlegen. }