我正在尝试避免数据绑定,因为我不了解它,需要完成此操作..但是我正在尝试的所有操作似乎均不起作用。例如,我想打印出所选项目的第二列。.但是我在Google上看到的所有内容都说当我的出于某种原因没有一个项目时要使用SubItems?
<ListView Name="myListView" MouseDoubleClick="myListView_MouseDoubleClick_1">
<ListView.View>
<GridView>
<GridViewColumn Header="H1" DisplayMemberBinding="{Binding Col1}"/>
<GridViewColumn Header="H2" DisplayMemberBinding="{Binding Col2}"/>
<GridViewColumn Header="H3" DisplayMemberBinding="{Binding Col3}"/>
</GridView>
</ListView.View>
</ListView>
private void Button_Click_1(object sender, RoutedEventArgs e)
{
myListView.Items.Add(new { Col1 = "test1", Col2 = "Test2", Col3 = "test3" });
}
private void myListView_MouseDoubleClick_1(object sender, MouseButtonEventArgs e)
{
//THIS DOESN'T WORK, SubItems doesn't exist?
myListView.SelectedItems[0].SubItems[0].Text.ToString();
}
参考方案
尝试将SelectedItem
强制转换为特定类型。之后,您将可以访问该项目的全部属性。由于您在此处具有匿名类型,请尝试将其强制转换为dynamic
:
var selectedItem = (dynamic)myListView.SelectedItems[0];
MessageBox.Show(selectedItem.Col3);
WPF AvalonDock添加文档 - c#我有一个带有AvalonDock的窗口。在启动时,将打开一个文档,其中充满LocControllers用户控件(LocControllersViewModel)。现在,当双击LocController时,我想让LocController用户控件在新文档中打开。因此,第一个文档始终是概述,充满了LocController用户控件,而其他文档则在双击后添加。我已…
当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…
WPF-将窗口大小设置为子用户控件大小 - c#我有一个选项卡控件,该控件动态地填充有包含各种大小的用户控件的选项卡。打开选项卡后,我希望窗口自动调整大小,使其在活动用户控件下有意义。有一种干净的方法可以做到这一点吗?我正在使用标准的mvvm模式。 参考方案 在Window类上使用SizeToContent属性。<Window x:Class="WpfApplication1.MainWi…
改造正在返回一个空的响应主体 - java我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…
使用javascript在客户端的列表视图中选择所有复选框 - javascript我有一个列表视图,在标题中有一个复选框。如果标题复选框已选中/未选中,我想选择行中的所有复选框。如何在客户端实现此目标?这是ListView设计代码。<asp:ListView ID="lvTypes" runat="server" GroupPlaceholderID="groupPlaceHolde…