#win8acad : Building Metro Style Apps with XAML for .NET Developers

Post on 21-May-2015

688 views 2 download

Tags:

Transcript of #win8acad : Building Metro Style Apps with XAML for .NET Developers

DllImport "avicap32.dll" "capCreateCaptureWindow"static extern int

string int int int int int int int

DllImport "avicap32.dll"static extern bool

int MarshalAs UnmanagedType ref string

int MarshalAs UnmanagedType ref string

int

// more and more of the same

using Windows.Media.Capture; var new CameraCaptureUI

new Size

var await CameraCaptureUIMode

if

var new BitmapImage

await FileAccessMode

demo

demo

var new CameraCaptureUInew Size

var await CameraCaptureUIMode

if

var new BitmapImage

await FileAccessMode

var DataTransferManager.GetForCurrentView

new TypedEventHandler<DataTransferManagerDataRequestedEventArgs

void

if null"No Image Taken"

else

try

{

var new CameraCaptureUInew Size

catch (Exception e)

{

//Exception handling code

}

ComException

var picker = new FileOpenPicker();

picker.FileTypeFilter.Add("*"); var files = await picker.PickMultipleFilesAsync();

foreach (var file in files)

{

lbFiles.Items.Add(file.FileName);

}

PickMultipleFilesOperation PickMultipleFilesAsync();

public sealed class PickMultipleFilesOperation : IAsyncOperation<IReadOnlyList<StorageFile>>, IAsyncInfo

var picker = new FileOpenPicker();

picker.FileTypeFilter.Add("*"); var files = await picker.PickMultipleFilesAsync();

foreach (StorageFile file in files)

{

lbFiles.Items.Add(file.FileName);

}

System.Collections.Generic.IReadOnlyList <Windows.Storage.StorageFile>

var picker = new FileOpenPicker();

picker.FileTypeFilter.Add("*"); var files = await picker.PickMultipleFilesAsync();

foreach (StorageFile file in files)

{

lbFiles.Items.Add(file.FileName);

}

System.Collections.Generic.IReadOnlyList <Windows.Storage.StorageFile> Windows.Foundation.Collections.IVectorView <Windows.Storage.StorageFile>

FileOpenPicker picker = new FileOpenPicker(); picker.FileTypeFilter.Add("*");

StorageFile file = await picker.PickSingleFileAsync();

Windows.Storage.Streams.IInputStream inputStream = await file.OpenForReadAsync();

System.IO.Stream stream = inputStream.AsStream(); System.IO.StreamReader reader = new StreamReader(stream); string contents = reader.ReadToEnd();

internal async void ProtectBytes(byte[] data, BinaryWriter output)

{

DataProtectionProvider dpp = new DataProtectionProvider();

IBuffer result = await dpp.ProtectAsync(data.AsBuffer());

byte[] protectedData;

int start = 0;

if (result.TryGetUnderlyingData(out protectedData, out start))

output.Write(protectedData);

else

throw new InvalidOperationException();

}

ComVisible(true), Guid("06D7901C-9045-4241-B8A0-39A1AC0F8618")]

public interface IWindowsApiSample

{

string HelloWorld(); }

[ComVisible(true), [ClassInterface(ClassInterfaceType.None)] [ComDefaultInterface(typeof(IWindowsApiSample))]

public class WindowsApiSample : IWindowsApiSample

{ public string HelloWorld() { return "Hello, World!"; } }

public sealed class MyClassLibrary

{ public string HelloWorld() { return "Hello, World!"; } }

demo

var

var

demo

demo