本文整理汇总了C#中IActivatedEventArgs类的典型用法代码示例。如果您正苦于以下问题:C# IActivatedEventArgs类的具体用法?C# IActivatedEventArgs怎么用?C# IActivatedEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IActivatedEventArgs类属于命名空间,在下文中一共展示了IActivatedEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Activate
// *** Methods ***
public async Task<bool> Activate(IActivatedEventArgs activatedEventArgs)
{
// Raise Activating event
EventHandler<IActivatedEventArgs> activatingEventHandler = Activating;
if (activatingEventHandler != null)
activatingEventHandler(this, activatedEventArgs);
// Call activate on all activation handlers
// NB: We convert to an array so that the Select is not called multiple times
IEnumerable<Task<bool>> activationTasks = registeredServices.Select(service => service.Activate(activatedEventArgs)).ToArray();
await Task.WhenAll(activationTasks);
// Raise Activated event
EventHandler<IActivatedEventArgs> activatedEventHandler = Activated;
if (activatedEventHandler != null)
activatedEventHandler(this, activatedEventArgs);
// Determine if the activation was handled by any of the handlers
Task<bool> firstHandlingTask = activationTasks.FirstOrDefault(task => task.Result == true);
bool handled = firstHandlingTask != null;
// If the activation was handled then activate the current window
if (handled && Window.Current != null)
Window.Current.Activate();
return handled;
}
示例2: OnActivated
protected override void OnActivated(IActivatedEventArgs args)
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
// Create a Frame to act as the navigation context and navigate to the first page
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
// Place the frame in the current Window
Window.Current.Content = rootFrame;
}
switch (args.Kind)
{
case ActivationKind.VoiceCommand:
HandleVoiceCommand(args, rootFrame);
break;
default:
break;
}
Window.Current.Activate();
base.OnActivated(args);
}
示例3: OnInitializeAsync
// runs even if restored from state
public override async Task OnInitializeAsync(IActivatedEventArgs args)
{
// setup hamburger shell
var nav = NavigationServiceFactory(BackButton.Attach, ExistingContent.Include);
Window.Current.Content = new Views.Shell(nav);
await Task.Yield();
}
示例4: OnActivated
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
OnProtocolActivated((ProtocolActivatedEventArgs)args);
}
}
示例5: OnActivated
protected override void OnActivated(IActivatedEventArgs e)
{
if (e.Kind == ActivationKind.Protocol)
{
var protocolArgs = e as ProtocolActivatedEventArgs;
var uri = protocolArgs.Uri;
if (uri.AbsoluteUri.IndexOf("?access_token=") != -1)
{
int Start = uri.AbsoluteUri.IndexOf("?access_token=");
int offset = ("?access_token=").Length;
int End = uri.AbsoluteUri.IndexOf("&expires_in");
string FBtoken = uri.AbsoluteUri.Substring(Start + offset, End - Start - offset);
if (OnProtocolActivated != null)
OnProtocolActivated.Invoke(this, FBtoken);
}
else
{
SocialAuthentication.RaiseAuthenFail();
}
return;
}
base.OnActivated(e);
}
示例6: OnActivated
/// <summary>
/// Invoked when application is launched through protocol.
/// Read more - http://msdn.microsoft.com/library/windows/apps/br224742
/// </summary>
/// <param name="args"></param>
protected override void OnActivated(IActivatedEventArgs args)
{
string appArgs = "";
switch (args.Kind)
{
case ActivationKind.Protocol:
ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs;
splashScreen = eventArgs.SplashScreen;
appArgs += string.Format("Uri={0}", eventArgs.Uri.AbsoluteUri);
break;
case ActivationKind.VoiceCommand:
var commandArgs = args as VoiceCommandActivatedEventArgs;
SpeechRecognitionResult speechRecognitionResult = commandArgs.Result;
string voiceCommandName = speechRecognitionResult.RulePath[0];
// This is one way of handling different commands found in the VCD file with code.
switch (voiceCommandName)
{
case "startPlay":
{
break;
}
case "checkScore":
if (speechRecognitionResult.SemanticInterpretation.Properties.ContainsKey("message"))
{
// Just to show you can get the message as well..
string message = speechRecognitionResult.SemanticInterpretation.Properties["message"][0];
}
break;
}
break;
}
InitializeUnity(appArgs);
}
示例7: OnActivated
protected override void OnActivated(IActivatedEventArgs args)
{
var rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
base.OnActivated(args);
return;
}
// Return to Reply Page with image.
var replyPage = rootFrame.Content as ReplyPage;
if (replyPage != null && args is FileOpenPickerContinuationEventArgs)
{
replyPage.ContinueFileOpenPicker(args as FileOpenPickerContinuationEventArgs);
}
var editPage = rootFrame.Content as EditPage;
if (editPage != null && args is FileOpenPickerContinuationEventArgs)
{
editPage.ContinueFileOpenPicker(args as FileOpenPickerContinuationEventArgs);
}
// Voice command!111!!!11!
if (args.Kind == ActivationKind.VoiceCommand)
{
VoiceCommandActivatedEventArgs vcArgs = (VoiceCommandActivatedEventArgs) args;
string voiceCommandName = vcArgs.Result.RulePath.First();
rootFrame.Navigate(typeof(VoiceHandlePage), vcArgs.Result);
}
base.OnActivated(args);
}
示例8: OnActivated
protected override void OnActivated(IActivatedEventArgs args)
{
var launchContinuationArgs = args as ProtocolWithResultsContinuationActivatedEventArgs;
if (launchContinuationArgs != null)
{
Frame rootFrame = Window.Current.Content as Frame;
// Do not repeat app initialization when the Window already has content,
// just ensure that the window is active
if (rootFrame == null)
{
// Create a Frame to act as the navigation context and navigate to the first page
rootFrame = new Frame();
// Set the default language
rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0];
rootFrame.NavigationFailed += OnNavigationFailed;
// Place the frame in the current Window
Window.Current.Content = rootFrame;
}
// Navigate to the continuation page, configuring the new page by passing the
// results ValueSet as a navigation parameter
rootFrame.Navigate(typeof(ContinuationPage),launchContinuationArgs.Result);
// Ensure the current window is active
Window.Current.Activate();
}
}
示例9: Activate
// *** Methods ***
public Task<bool> Activate(IActivatedEventArgs activatedEventArgs)
{
if (activatedEventArgs == null)
throw new ArgumentNullException(nameof(activatedEventArgs));
return ActivateInternal(activatedEventArgs);
}
示例10: OnActivated
protected override async void OnActivated(IActivatedEventArgs e)
{
switch (e.Kind)
{
// See http://go.microsoft.com/fwlink/?LinkID=288842
case ActivationKind.Launch:
var args = e as LaunchActivatedEventArgs;
if (args.TileId == "App" && !args.Arguments.Any())
{ await OnActivatedByPrimaryTileAsync(args); }
else if (args.TileId == "App" && args.Arguments.Any())
{ await OnActivatedBySecondaryTileAsync(args); }
else
{ await OnActivatedByToastNotificationAsync(args); }
break;
case ActivationKind.Protocol:
case ActivationKind.ProtocolForResults:
case ActivationKind.ProtocolWithResultsContinuation:
await OnActivatedByProtocolAsync(e as ProtocolActivatedEventArgs);
break;
default:
break;
}
// this is to handle any other type of activation
await this.OnActivatedAsync(e);
Window.Current.Activate();
}
示例11: OnActivated
protected override void OnActivated(IActivatedEventArgs e)
{
base.OnActivated(e);
try
{
if (e.Kind == ActivationKind.VoiceCommand)
{
VoiceCommandActivatedEventArgs args = (VoiceCommandActivatedEventArgs)e;
Library.Command = args.Result.SemanticInterpretation.Properties["colour"].FirstOrDefault();
}
}
catch { }
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
Window.Current.Content = rootFrame;
}
if (rootFrame.Content == null)
{
rootFrame.Navigate(typeof(MainPage), e);
}
Window.Current.Activate();
}
示例12: OnStartAsync
public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
CoreApp.Initialize(Services.LocationServices.LocationService.Current, Services.DataServices.ProtoDataService.Current);
await Task.Delay(500);
NavigationService.Navigate(typeof(Views.MainPage));
await Task.CompletedTask;
}
示例13: OnStartAsync
public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
GoogleAnalytics.EasyTracker.GetTracker().SendEvent("Lifecycle", startKind.ToString(), null, 0);
bool isNewLaunch = args.PreviousExecutionState == ApplicationExecutionState.NotRunning;
if (isNewLaunch)
{
await InitLibrary();
var nav = new MergedNavigationService(NavigationService);
nav.Configure(ViewModelLocator.SplashPageKey, typeof(Pages.SplashScreen));
nav.Configure(ViewModelLocator.FrontPageKey, typeof(FrontPage));
nav.Configure(ViewModelLocator.SubGalleryPageKey, typeof(SubGalleryPage));
nav.Configure(ViewModelLocator.SubredditBrowserPageKey, typeof(SubredditBrowserPage));
nav.Configure(ViewModelLocator.BrowserPageKey, typeof(BrowserPage));
if (!SimpleIoc.Default.IsRegistered<GalaSoft.MvvmLight.Views.INavigationService>())
SimpleIoc.Default.Register<GalaSoft.MvvmLight.Views.INavigationService>(() => nav);
SimpleIoc.Default.Register<IViewModelLocator>(() => ViewModelLocator.GetInstance());
SimpleIoc.Default.Register<RemoteDeviceHelper>();
}
JObject navigationParam = new JObject();
navigationParam["isNewLaunch"] = isNewLaunch;
if (args is ProtocolActivatedEventArgs)
{
var protoArgs = args as ProtocolActivatedEventArgs;
if (args.Kind == ActivationKind.Protocol)
navigationParam["url"] = protoArgs.Uri.AbsoluteUri;
}
Portable.Helpers.StateHelper.SessionState["LaunchData"] = navigationParam;
SimpleIoc.Default.GetInstance<GalaSoft.MvvmLight.Views.INavigationService>().NavigateTo(ViewModelLocator.SplashPageKey);
}
示例14: OnStartAsync
public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
// long-running startup tasks go here
NavigationService.Navigate(typeof(Views.MainPage));
await Task.CompletedTask;
}
示例15: OnActivated
protected override void OnActivated(IActivatedEventArgs args)
{
InitializeApp();
// Was the app activated by a voice command?
if (args.Kind == Windows.ApplicationModel.Activation.ActivationKind.VoiceCommand)
{
var commandArgs = args as Windows.ApplicationModel.Activation.VoiceCommandActivatedEventArgs;
Windows.Media.SpeechRecognition.SpeechRecognitionResult speechRecognitionResult = commandArgs.Result;
// If so, get the name of the voice command and the values for the semantic properties from the grammar file
string voiceCommandName = speechRecognitionResult.RulePath[0];
var interpretation = speechRecognitionResult.SemanticInterpretation.Properties;
IReadOnlyList<string> dictatedSearchTerms;
interpretation.TryGetValue("dictatedSearchTerms", out dictatedSearchTerms);
switch (voiceCommandName)
{
case "NearMeSearch":
MainViewModel.SearchNearMeCommand.Execute(null);
break;
case "PlaceSearch":
MainViewModel.SearchTerm = dictatedSearchTerms[0];
MainViewModel.SearchTrailsCommand.Execute(null);
break;
default:
// There is no match for the voice command name.
break;
}
}
}