Articles of windows store apps

如何在XAML中使用string作为this.Frame.Navigate(typeof()?

在Xaml文件中我有 <ComboBox Grid.Row="2" Grid.Column="2" Margin="50,50,50,50" FontSize="50" SelectionChanged="NavigateKing"> <ComboBoxItem></ComboBoxItem> <ComboBoxItem Content="Prince Wijaya"></ComboBoxItem> <ComboBoxItem Content="Pandukabhaya"></ComboBoxItem> <ComboBoxItem Content="Dewanampiya Tissa"></ComboBoxItem> </ComboBox> 并在Xaml.Cs文件中 private void NavigateKing(object sender, SelectionChangedEventArgs e) { ComboBoxItem cbi = (ComboBoxItem)((sender as ComboBox).SelectedItem); string navigatingURI = cbi.Content.ToString(); this.Frame.Navigate(typeof(/*IntendedXaml filename should be here*/); } 而不是编写一个完整的if-else或switch-case的情况,我可以通过NavigationURI导航?

2个ItemsControl和一个数据源

我有2个布局,一个用于肖像和一个forlandscape。 在这些布局的每一个中,我都有一个带有RadioButton集合的ItemsControl 。 如果我从一个方向切换到另一个方向,有时一个RadioButton被取消选中,因此我的RadioButton集合中没有选中的button。 两个方向都显示相同的数据,只有布局的变化。 注意IsChecked绑定: IsChecked="{Binding IsSelected, Mode=TwoWay}"> 肖像布局 <Grid x:Name="SymbolsGridPortrait" Grid.Row="1"> …… <ScrollViewer ZoomMode="Disabled"> <Grid x:Name="SymbolsContentGridPortrait"> <ItemsControl ItemsSource="{Binding SymbolsItems}"> <ItemsControl.ItemTemplate> <DataTemplate> <RadioButton GroupName="SymbolsRadioGroupName" FontSize="20" Foreground="Black" Margin="10,0,0,0" IsChecked="{Binding IsSelected, Mode=TwoWay}"> <TextBlock Text="{Binding Name}" TextWrapping="Wrap" /> </RadioButton> </DataTemplate> </ItemsControl.ItemTemplate> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical"/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> </ItemsControl> </Grid> </ScrollViewer> 景观布局 <Grid x:Name="SymbolGridLandscape" Background="LightGray" Grid.Row="1"> ….. <ScrollViewer […]

在Windows 8 FlipView中垂直滚动

是否有可能在WinJS FlipView中做垂直滚动? 这似乎是FlipView阻止滚动事件? 提前致谢

Visual Studio遇到意外的networking错误,无法联系Microsoft帐户服务

我几天前确认了我的Windows Store DEV帐户。 我开发了一些商店应用程序,我需要在Windows Store中发布它。 当我尝试使用Visual Studio 2012 Ultimate创buildApp包时,它给了我这个错误 Visual Studio遇到意外的networking错误,无法联系Microsoft帐户服务我遵循此链接中提到的解决schemehttp://blogs.msdn.com/b/wsdevsol/archive/2013/01/15/visual-studio- 2012年抛出-一个错误,说视觉工作室遇到的-AN-意外性的networking错误和灿叔接触的微软账户服务-时任您尝试到create- app-packages-for-the-windows-store.aspx 。 但它没有解决,仍然有同样的错误。

手指轻按在button外面时,保持事件不会取消

我创build了一个带有“ Holding事件的Button 。 当我按住button上的手指时,这个保持事件工作正常。 首先使用HoldingEvent.Started调用事件,当我拿起手指时,再次使用HoldingState.Completed调用它。 我的问题是,如果我按住并按住Button区域外的手指,然后抬起手指,则不会调用该事件。 我期望它与HoldingState.Cancelled调用事件,但没有任何反应。 有没有什么方法可以知道用户是否已经松开了Button区域外的水龙头?

如何从桌面应用程序解密Windows Store DPAPI保护的数据

我们正在编写一个工具,将数据从Windowsapp store应用程序迁移到Windows桌面应用程序。 商店应用程序使用DPAPI保护一些数据,我们需要从桌面应用程序解密。 当调用ProtectedData.Unprotect方法时,我们得到一个CryptographicException声明“该参数是无效的”。 看看商店应用程序代码,我可以看到DPAPI API不同于桌面.NET框架。 商店应用程序API使用如下: provider = new DataProtectionProvider("LOCAL=user"); … IBuffer origBuffer = await this.provider.UnprotectAsync(encryptedBuffer); 桌面API如下所示 byte[] ProtectedData.Unprotect(byte[] encryptedBytes, byte[] entropy, DataProtectionScope scope); 我们试图使用DataProtectionScope.CurrentUser和熵null但是这导致了上面的CryptographicException。 据猜测,在内部,商店API使用特定的熵,没有它我们不能解密数据。 有没有人知道商店DPAPI API在幕后做了什么,以便我们能够解密商店数据?

Windows通用C#:获取项目文件返回一个FNFE

我正在编写一个WUP应用程序,如果两个值相同,我需要将数据库文件复制到应用程序的用户本地文件夹中。 我已经遵循了如何访问项目文件的许多build议,但没有一个工作,最后从Windows Developer的build议,但只是抛出FileNotFoundException … 我的代码是 try { await (await FileUtils.GetLocalFolder().GetFolderAsync("Database")).GetFileAsync("DB.json"); } catch (FileNotFoundException d) { await (await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Database/DB.json"))).CopyAsync(await FileUtils.GetLocalFolder().GetFolderAsync("Database")); } 我看过我的项目目录名称和文件名,但仍然没有运气,一切看起来非常好。 如果你需要更多关于如何解决这个问题的信息,只需要问:)

Windows 8的MVVM模式 – 项目模板?

是否有任何使用MVVM的Windows 8应用程序的Visual Studio模板?

Windows 8商店应用程序:在flipview控件中使用多个RichTextColumns

我试图在翻页视图中以两种语言(并排)显示两列富文本。 如何在RichTextColumns中创build两个列并将其绑定到两个不同的数据源? 翻转视图控件看起来像这样: FlipView x:Name =“flipView”AutomationProperties.AutomationId =“ItemsFlipView”AutomationProperties.Name =“Item Details”TabIndex =“1”Grid.RowSpan =“2”ItemsSource =“{Binding Source = {StaticResource itemsViewSource}}”> <FlipView.ItemContainerStyle> <Style TargetType="FlipViewItem"> <Setter Property="Margin" Value="0,137,0,0"/> </Style> </FlipView.ItemContainerStyle> <FlipView.ItemTemplate> <DataTemplate> <!– UserControl chosen as the templated item because it supports visual state management Loaded/unloaded events explicitly subscribe to view state updates from the page –> <UserControl Loaded="StartLayoutUpdates" Unloaded="StopLayoutUpdates"> <ScrollViewer […]

在Silverlight和WinRT应用程序之间共享代码

我正在创build一个Silverlight应用程序,该应用程序将在浏览器中运行,并使用由ComponentArt提供的一些数据可视化内容。 在某些时候,我还想创build一个WinRT的xaml / c#版本,所以它可以作为Windows应用程序运行所有版本的Windows 8,包括WindowsRT。 我的问题是我怎样才能获得这两个版本之间的最大代码重用。 除了有两个版本之外,我没有其他办法(因为我使用的是组件,不能使用html / js方法)。 特别是在Silverlight应用程序中使用xaml的便携式应用程序是否适用于Windowsapp store?