作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在为 UWP (Windows 10) 项目创建单元测试。我正在测试一个值转换器。这如果一切正常,转换器应该返回 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, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
我正在尝试检查此单元测试中的结果:
[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"));
}
该变量应包含 IList 类型的 SelectedItems 属性。相反,它返回时设置了 System._COMObjects 值。此外,我收到“信息不可用,没有为 Windows.UI.Xaml.dll 加载符号”消息。我该怎么做才能获得 SelectedItems 属性的正确类型?
谢谢
最佳答案
在这部分代码中
var listView = parameter as ListView;
if (listView != null)
return listView.SelectedItems;
return new ListView();
当 ListView 不为空时,您将返回所选项目的列表。但是,当它为 null 时,您将返回一个新的 ListView 本身。你不认为返回类型应该相同吗。
关于c# - UWP ValueConverter 返回 System._COMObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301020/
我正在为 UWP (Windows 10) 项目创建单元测试。我正在测试一个值转换器。这如果一切正常,转换器应该返回 ListView 控件的 SelectedItems 属性。这是转换器: inte
我有 3 个 SSIS 包。 3 个 SSIS 包中有两个可以完美运行,第三个。这是第二个的副本,除了更改连接字符串不断抛出问题: Unable to cast COM object of type
我是一名优秀的程序员,十分优秀!