我正在开发一个UWP应用程序,尝试处理GridView中SelectedItem的值。与WPF一样,我进入XAML并在其中键入事件名称,让VS为我创建代码事件。
<GridView x:Name="DataGrid1"
ItemClick="dg_ItemClick">
<!-- Just -->
<!-- Some -->
<!-- Normal -->
<!-- XAML -->
</GridView>
而 Visual Studio 创建的事件看起来像这样
private void dg_ItemClick(object sender, Windows.UI.Xaml.Controls.ItemClickEventArgs e)
{
Biz.Customer cust = e.ClickedItem as Biz.Customer;
var messageDialog2 = new MessageDialog(cust.Code, cust.Company);
messageDialog2.ShowAsync();
}
在Windows.UI.Xaml.Controls的UI部分,我立即发现了一个红色的波浪线。页面顶部有一个using用于包含它,但VS不允许添加任何其他UWP引用。
我可以通过将ItemClickEventArgs更改为RoutedEventArgs来消除错误,就像在应用程序的其他部分中所做的那样,但在这种情况下,我确实需要ClickedItem作为参数传递给代码后台。
我刚刚与另一个开始使用UWP的人交谈,他说他在其他点击事件上也遇到了同样的问题。那么我们两个都做错了什么,还是我们的应用程序缺少某些必要的内容,以便识别UI?
我收到的完整错误是:Error CS0234:“app name”命名空间中不存在“UI”类型或命名空间(是否缺少程序集引用?)