//
// $safeitemname$.xaml.h
// Deklaration der $safeitemname$-Klasse
//
#pragma once
#include "Common\BooleanToVisibilityConverter.h" // Erforderlich für generierten Header
#include "Common\SuspensionManager.h" //Für die Aktivierung erforderlich
#include "Common\NavigationHelper.h"
#include "$safeitemname$.g.h"
namespace $rootnamespace$
{
///
/// Auf dieser Seite werden Suchergebnisse angezeigt, wenn eine globale Suche an diese Anwendung geleitet wird.
///
[Windows::Foundation::Metadata::WebHostHidden]
public ref class $safeitemname$ sealed
{
public:
$safeitemname$();
static void RegisterDependencyProperties();
static property Windows::UI::Xaml::DependencyProperty^ DefaultViewModelProperty
{
Windows::UI::Xaml::DependencyProperty^ get() { return _defaultViewModelProperty; }
}
static property Windows::UI::Xaml::DependencyProperty^ NavigationHelperProperty
{
Windows::UI::Xaml::DependencyProperty^ get() { return _navigationHelperProperty; }
}
///
/// Dies kann in ein stark typisiertes Anzeigemodell geändert werden.
///
property Windows::Foundation::Collections::IObservableMap^ DefaultViewModel
{
Windows::Foundation::Collections::IObservableMap^ get();
}
///
/// NavigationHelper wird auf jeder Seite zur Unterstützung bei der Navigation verwendet und
/// Prozesslebensdauer-Verwaltung
///
property Common::NavigationHelper^ NavigationHelper
{
Common::NavigationHelper^ get();
}
protected:
virtual void OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
virtual void OnNavigatedFrom(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
private:
void LoadState(Platform::Object^ sender, Common::LoadStateEventArgs^ e);
void Filter_Checked(Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
static Windows::UI::Xaml::DependencyProperty^ _defaultViewModelProperty;
static Windows::UI::Xaml::DependencyProperty^ _navigationHelperProperty;
};
///
/// Anzeigemodell, das einen der zum Anzeigen von Suchergebnissen verfügbaren Filter beschreibt.
///
[Windows::UI::Xaml::Data::Bindable]
public ref class $safeitemname$Filter sealed : Windows::UI::Xaml::Data::INotifyPropertyChanged
{
private:
Platform::String^ _name;
int _count;
bool _active;
public:
$safeitemname$Filter(Platform::String^ name, int count, bool active);
virtual event Windows::UI::Xaml::Data::PropertyChangedEventHandler^ PropertyChanged;
property Platform::String^ Name
{
Platform::String^ get();
void set(Platform::String^ value);
};
property int Count
{
int get();
void set(int value);
};
property bool Active
{
bool get();
void set(bool value);
};
property Platform::String^ Description
{
Platform::String^ get();
};
protected:
virtual void OnPropertyChanged(Platform::String^ propertyName);
};
}