Tag: windows runtime

在Windows Store App的.mp3文件中获取Albumart

如何在mp3文件中获取AlbumArt图像? 我正在使用c#开发Windowsapp store应用。 MusicProperties类给了我相册名称艺术家姓名vs.但它不能给我albumart。

如何实现IAsyncOperationWithProgress

我正在将一些自定义.NET流移植到WINRT。 语言是C#。 是否有一些IAsyncOperationWithProgress的示例实现? 由于方法ReadAsync,来自Windows.Storage.Streams的WriteAsync需要它们。 自定义WinRT流实现也受到欢迎。 我发现了一些使用create_async的C示例,但我希望在C#中执行此操作,并且我在Metro框架中找不到create_async。 提前致谢

如何将XAML用户控件放在网格中

我有以下main.xaml和usercontrol。 我需要在网格的第二行,第二列上放置几次用户控件,通过使用visual studio它不会允许拖放用户控件,所以我想我必须通过代码来做,我只是不知道怎么样 MainPage.xaml中 用户控件

WinRT – 如何忽略或删除导航历史记录中的页面

我在WinRT metro(c# – xaml)应用程序中有以下情况: 用户启动应用程序并且他或她没有登录。在菜单栏中,我有一个按钮,可以将它们导航到购物车。 重要的是要提到他们无论登录/退出状态如何都可以点击它。 所以我有这个: Home Page – > Login Page – > Shopping Cart 一切都很好,但当我尝试按下购物车页面上的“返回”按钮时,我会导航回登录页面,这很有意义,因为页面在我的导航历史记录中。 但我不希望这样,我想将用户返回主页并跳过登录页面。 我的问题是如何做到这一点,以及如何在WinRT上操作帧导航堆栈。 我试着回去两次,但没有运气。 顺便说一句,我的页面是“LayoutAwarePage”页面,我正在使用与此http://dotnetbyexample.blogspot.com/2012/06/navigationservice-for-winrt.html类似的NavigationService。

Windowsapp storeUI更新

我正在为Windows 8编写Windows Store App玩具应用程序。它只有一个带有TextBlock xaml页面。 该页面具有MyTimer类作为DataContext : this.DataContext = new MyTimer(); MyTimer实现INotifyPropertyChanged并使用计时器更新属性Time : public MyTimer(){ TimerElapsedHandler f = new TimerElapsedHandler(NotifyTimeChanged); TimeSpan period = new TimeSpan(0, 0, 1); ThreadPoolTimer.CreatePeriodicTimer(f, period); } 同 private void NotifyTimeChanged(){ if (this.PropertyChanged != null){ this.PropertyChanged(this, new PropertyChangedEventArgs(“Time”)); } } TextBlock在Time上有一个数据绑定 当我运行应用程序时,我有以下exception: System.Runtime.InteropServices.COMException was unhandled by user code 随着消息 The application called […]

WinRT事件如何与.NET互操作

在Rx团队Bart De Smet的最新video中:Rx Update – .NET 4.5,Async,WinRT我看到一些非常奇怪的元数据暴露给.NET的WinRT事件,更多的是prenexly – add_ / remove_ pair方法签名: EventRegistrationToken add_MyEvent(EventHandler handler) { … } void remove_MyEvent(EventRegistrationToken registrationToken) { … } 它看起来非常棒,允许通过“处理”注册令牌取消订阅事件(Rx做同样的事情,从Subscribe()方法返回IDisposable实例)。 因此,可以轻松取消订阅事件中的lamba表达式,但…… 那么C#如何允许处理这类事件呢? 在.NET中,可以使用委托上的一个实例订阅方法(静态和实例),并使用指向同一方法的完全另一个委托实例取消订阅。 因此,如果我使用WinRT事件并且只是在C#中取消订阅某个委托类型实例…编译器在哪里获得正确的EventRegistrationToken ? 所有这些魔法如何运作? – 更新 – 实际上EventRegistrationToken不允许简单地通过调用某种Dispose()方法取消订阅,这真的很遗憾: public struct EventRegistrationToken { internal ulong Value { get; } internal EventRegistrationToken(ulong value) public static bool operator ==(EventRegistrationToken left, EventRegistrationToken […]

如何从IGroup中删除元素

如何直接从IGrouping IGrouping删除对象? 我目前唯一知道的方法是生成一个没有concering元素的新IGrouping,但我不喜欢这种方式,因为它在我的应用程序中引起了一些麻烦。 有任何想法吗?

又一个System.Runtime.InteropServices错误

我们与MongoDB一起使用的每个项目都会在没有加载的System.Runtime.InteropServices库中出现问题。 这次错误很有趣: 外部exception找不到lib的4.3.0.0版本。 但是内部exception找不到版本4.0.0.0 有没有人对此有所了解? 有关此问题的更多信息: 所以,NuGet已经安装了4.3.0.0 packages.config确认我已经安装了4.3.0.0, 然而, app.config似乎总是与现实不同步: 添加了关于版本4.0.1.0的一行 在同一行… csproj是胡说八道: x:\Packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll 因为它声称引用4.0.1.0的路径为4.3.0.0 有一些东西被打破了,它总是发生在那个完全相同的lib上; 不仅仅是这个项目:在我包含MongoDB的任何地方,这个lib都是一个依赖项,每次都有一些随机问题。 当我尝试手动加载时: var Name = new AssemblyName(“System.Runtime.InteropServices.RuntimeInformation, Version=4.3.0.0”); var Asm = Assembly.Load(Name); 它也失败了。 我发现System.Runtime.InteropServices.RuntimeInformation.dll不会被复制到build文件夹,即使它包含在项目中。 我找到了一个讨厌的解决方法:如果我在主exe中包含MongoDB,即使我不使用它,它依赖于Interop lib,这迫使lib被复制到build文件夹,然后后续调用工作。

使用BottomAppBar显示弹出窗口

当我按下BottomAppBar中的AppBarToggleButton时,我正试图显示一个简单的Flyout(带有信息内容),但我的解决方案不起作用。 🙁 这是我的代码: 什么都没有出现..任何人都可以帮助我展示这个flayout? 非常感谢,对不起我的英语。 🙂 PAME

在WinRT中包装的GridView方向

我正在用c#开发一个WinRT应用程序,我使用GridView来呈现我的项目。 我希望我的项目水平排列然后(当达到最大宽度时)下一项应添加到新行( 简单: 只能看到垂直滚动条 )。 不幸的是,我当前的xaml只能在一行中添加水平项目(带有水平滚动条)