微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UWP ValueConverter返回System._COMObject

我正在为UWP(Windows 10)项目创buildunit testing。 我正在testing一个价值转换器。 如果一切正常,转换器应返回ListView控件的SelectedItems属性。 这是转换器:

internal class MultipleSelectionChangedConverter : IValueConverter { public object Convert(object value,Type targettype,object parameter,string language) { var listView = parameter as ListView; if (listView != null) return listView.SelectedItems; return new ListView(); } public object ConvertBack(object value,string language) { throw new NotImplementedException(); } }

我试图检查这个unit testing的结果:

[UITestMethod] [TestCategory("Multiple Selection Changed Converter")] public void ShouldSetSelectedItems() { IList<object> results = null; var listToSetSelectedItems = new ListView { ItemsSource = new List<string> { "item 1","item 2","item 3","item 4" },SelectionMode = ListViewSelectionMode.Multiple,}; listToSetSelectedItems.SelectedItems.Add("item 1"); listToSetSelectedItems.SelectedItems.Add("item 2"); results = (IList<object>)converter.Convert(null,typeof(IList<object>),listToSetSelectedItems,string.Empty); Assert.IsTrue(results != null); Assert.IsTrue(results.Count == 2); //Assert.IsTrue(results.Contains("item 1")); //Assert.IsTrue(results.Contains("item 2")); }

该variables应包含SelectedItems属性,该属性是IListtypes的。 而是用一个System._COMObjects值重新设置。 此外,我得到一个“信息不可用,没有为Windows.UI.Xaml.dll加载符号”消息。 我能做些什么来获得SelectedItems属性的正确types?

谢谢

可以通过PHP读取符号链接到另一个驱动器?

墙壁换纸器工作不正常

HTML2PDF转换

为什么getch()需要按下一个键才能继续执行代码

睡眠()是不准确的?

在Windows中,当我在Windows资源pipe理器中双击某个文件时会发生什么?

改变Win10虚拟桌面行为

Python脚本与Windows调度程序意外终止

如何打印电脑唤醒源?

html没有链接到Visual Studio代码中的css文件

在这部分代码

var listView = parameter as ListView; if (listView != null) return listView.SelectedItems; return new ListView();

当列表视图不为空时,您正在返回选定项目的列表。 但是当它为空时,你正在返回一个新的listview本身。 你不觉得返回类型应该是相同的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐