草庐IT

ts-using-listview-builder-f

全部标签

c# - 使用 Caliburn.Micro 将命令绑定(bind)到 ListView 内的按钮

我正在尝试创建类似于MDI选项卡式界面的东西,因此我在左侧有一个导航Pane(一个列表框),在右侧有一个ContentPresenter。我有一个ShellViewModel,上面有一个名为AvailAbleScreens的BindableCollection,我成功地使用ListViewsDataTemplate绑定(bind)到该列表:现在的问题是,虽然按钮的名称设置正确,但我无法让命令为我触发。在MdiViewModel类上,我有该按钮的以下代码:publicboolCanDisplayView(){returntrue;}publicvoidDisplayView(){Mess

c# - LINQ 如何在 using 语句中延迟执行

假设我有以下内容:privateIEnumerableMyFunc(parametera){using(MyDataContextdc=newMyDataContext){returndc.tablename.Select(row=>row.parameter==a);}}privatevoidUsingFunc(){varresult=MyFunc(newa());foreach(varrowinresult){//Dosomething}}根据文档,linq执行将推迟到我实际枚举结果时,该结果出现在foreach的行中。但是,using语句应强制在调用MyFunct()结束时可靠地

c# - 混淆使用 "using"语句 C#

根据MSDNLibraryusingStatement(C#Reference)Definesascope,outsideofwhichanobjectorobjectswillbedisposed.但是我得到了一些用户在这里发布的这段代码,我对此感到困惑:(请参阅我对代码的评论)using(OleDBConnectionconnection=newOleDBConnection(connectiongString)){if(connection.State!=ConnectionState.Open)connection.Open();stringsql="INSERTINTOStu

c# - 如何更改所选ListView项目的颜色[WP8.1]

我正在为WindowsPhone8.1开发一个C#项目,我不敢相信我已经浪费了将近一天的时间来寻找这样一个微不足道的问题的解决方案:我有一个用XAML定义的页面,在该页面上我有一个ListView。在某些时候,我希望ListView项之一成为选中状态,因此我调用myListView.SelectedIndex=whatever。现在我希望该项目在视觉上与其他项目区分开来,例如,用不同的颜色绘制其文本。我怎么做?以下是代码的相关部分:单独使用XAML是否可行?或者可以在C#代码中完成,就在我设置myListView.SelectedIndex值时?谢谢! 最佳

c# - WPF Listview 访问 SelectedItem 和子项

好的,我的C#WPFListView控件有更多问题。这是它的全部荣耀:我正在用以下内容填充listView:XDocumentxdoc=XDocument.Load(GlobalVars.docPath+"\\tempSearchResults.xml");varitems=fromiteminxdoc.Descendants("Book")selectnew{ISBN=item.Element("ISBN").Value,Title=item.Element("Title").Value,AuthTexts=item.Element("Author").Value};foreach(

c# - 为什么 ListView.ScrollIntoView 永远不起作用?

我试图滚动到View中,以便始终显示垂直列表中的最后一项,但ListView.ScrollIntoView()永远不会工作。我试过:button1_Click(objectsender,EventArgse){activities.Add(newActivities(){Time=DateTime.Now,Message=message});ActivityList.ItemsSource=activities;//GotobottomofListView.ActivityList.SelectedIndex=ActivityList.Items.Count;ActivityList.

c# - WinForms ListView,在重新加载时记住滚动位置

我有一个ListView,其中填充了8列用户数据。用户可以选择启用自动刷新,这会导致ListView被清除并重新填充数据库中的最新数据。问题是当项目被清除并重新填充时,可见区域跳回到列表的顶部。因此,如果我正在查看2000项中的第1000项,返回到该项目非常不方便。基本上,我要问的是,如何获取当前的滚动距离(x和y)然后恢复它们? 最佳答案 我只是想为那些拼命尝试使用有问题的ListView.TopItem属性的人提供一些信息:您必须在调用ListView.EndUpdate后设置TopItem属性ListView控件的项目必须将它

c# - 在 ListView EmptyDataTemplate 中查找控件

我有一个像这样的ListView...在Page_Load()中,我有以下内容:Literalx=(Literal)ListView1.FindControl("Literal1");x.Text="othertext";但是x返回null。我想更改Literal控件的文本,但我不知道该怎么做。 最佳答案 我相信,除非您在代码后面的某处调用ListView的DataBind方法,否则ListView永远不会尝试进行数据绑定(bind)。然后什么都不会呈现,甚至不会创建Literal控件。在您的Page_Load事件中尝试类似的操作:

c# - 简单注入(inject)器 : Register ILogger<T> by using ILoggerFactory. CreateLogger<T>()

我正在处理一个使用简单注入(inject)器作为依赖注入(inject)器的项目。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。我的技术问题很容易解释。我想在我的DI中独立于正在调用的类T注册ILogger,但是我确实需要从我的ILoggerFactory.CreateLogger()中完成它方法,因为这会使用Microsoft.Extensions.Configuration获取记录器配置.我需要使用这样的东西来实例化我的记录器:privateMicrosoft.Extensions.Logging.ILoggerCreateL

c# - 如何调整 "is a type but is used like a variable"?

我正在尝试在网络服务中生成一些代码。但它返回了2个错误:1)List是一种类型,但像变量一样使用2)方法“Customer”没有重载接受“3个参数”[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][ToolboxItem(false)]publicclasswstest:System.Web.Services.WebService{[WebMethod]publicListGetList(){Listli=List();li.A