草庐IT

WPF-dataGrid

全部标签

c# - WPF 中的数据网格 - 1 列默认排序

在WPF中,我有一个包含几列的DataGrid。默认情况下,有1个我想让它排序,但我找不到如何做到这一点。XAML中的DataGrid如下所示:它背后唯一的代码是:publicScoreBoard(){InitializeComponent();DataSetds=dweMethods.DecryptAndDeserialize("ScoreData.xml");XElementTrackList=XElement.Parse(ds.GetXml());LibraryView.DataContext=TrackList;}我只是找不到如何让它默认按“分数”列排序。谁能帮我指出正确的方向

c# - 从 wpf 中的文件路径列表填充 TreeView

有几个示例说明如何从一组文件路径(如this)填充TreeView。或thisother例子。我似乎无法为WPF找到这样的例子。我知道我可以集成Windows窗体并使用不同的控件以使其工作,但如果我可以使用wpftreeview控件做同样的事情,那就太好了。我要构建的TreeView由大约50,000个文件组成,因此我认为如果将它绑定(bind)到某些东西会更好。但首先在绑定(bind)之前,我认为基于字符串列表(字符串包含文件路径)构造一个会很有帮助。 最佳答案 我对这个问题很感兴趣,所以把它放在一起。作为第一遍,我认为我非常接近

c# - WPF 网格不显示滚动条

在.NET3.5中,我在窗口中有一个网格。我用按钮填充这个网格。当按钮填满网格并离开View时,网格不显示滚动条。我已将网格垂直滚动设置为可见,但仍未显示。添加按钮的代码:CheckListCheckListCtrl=newCheckList();System.Windows.Controls.Buttonbtn;introw=0;intcol=0;CheckListCtrl.MyGrid.RowDefinitions.Add(newRowDefinition(){Height=newGridLength(100)});foreach(varcinlist){btn=newSystem

c# - 在 WPF 中进行 DataBound 时将 TextBlock 设置为完全粗体

我有一个数据绑定(bind)的TextBlock控件(在DataTemplate中使用它来显示ListBox中的项目),我想将控件中的所有文本设为粗体。我似乎无法在属性资源管理器中找到将整个文本设置为粗体的属性,我在网上只能找到使用TextBlock中的标记,但我无法将其放入,因为数据直接来自数据源。一定有办法做到这一点——但是怎么做呢?我对WPF非常缺乏经验,所以我真的不知道去哪里找。 最佳答案 我是不是遗漏了什么,或者您只需要将FontWeight属性设置为“粗体”? 关于c#-在W

c# - WPF:如何使用 MVVM 将命令绑定(bind)到 ListBoxItem?

我刚刚开始学习MVVM。我按照这个MVVMtutorial从头开始​​制作应用程序(我强烈推荐给所有MVVM初学者)。基本上,到目前为止我创建的是几个文本框,用户可以在其中添加他或她的数据,一个用于保存该数据的按钮随后将所有条目填充到ListBox中。这就是我遇到的问题:我希望能够双击ListBoxItem并触发我创建并添加到我的ViewModel的命令。我不知道如何完成XAML端,即我不知道如何将该命令绑定(bind)到ListBox(Item)。这是XAML:......这是View模型:publicclassMainWindowViewModel:DependencyObject

c# - 如何在 WPF 中进行操作之前延迟

我尝试使用下面的代码在导航到下一个窗口之前延迟2秒。但是线程首先调用,文本block显示一微秒并进入下一页。我听说调度员会这样做。这是我的代码片段:tbkLabel.Text="twominsdelay";Thread.Sleep(2000);Page2_page2=newPage2();_page2.Show(); 最佳答案 对Thread.Sleep的调用阻塞了UI线程。您需要异步等待。方法一:使用DispatcherTimertbkLabel.Text="twosecondsdelay";vartimer=newDispatc

c# - WPF 将文本框绑定(bind)到 ViewModel

我有一个文本框绑定(bind)到我的ViewModel上名为DatabaseFilter的属性这里是属性的实现publicstringDatabaseFilter{get{return_databaseFilter;}set{_databaseFilter=value;FilterDatabases();}}如您所见,我正在尝试根据文本框中输入的内容触发过滤。问题是,setter在文本框失去焦点时被触发。因此,在用户按下TAB键之前,在文本框中键入内容不会执行任何操作。是否可以通过绑定(bind)在每次按键时更新View模型下的绑定(bind)?我想避免必须添加按键按下/向上事件,以保

c# - WPF中UserControl中DesignWidth和Width的区别

当我在WPF中创建一个新的UserControl时,studio会创建一些XAML:在UserContol中,我还可以添加Width属性。DesignWidth和Width有什么区别? 最佳答案 d:DesignHeight和d.DesignWidth适用于VisualStudio或ExpressionBlend中的设计器(所见即所得)。Height和Width实际上是针对运行时的。 关于c#-WPF中UserControl中DesignWidth和Width的区别,我们在StackOv

c# - WPF。对于多重触发条件, 'Property' 必须具有非空值

有多重触发,条件之一不为空,所以如果StowedAssetDetailedThumbnailViewModel!=null则设置模板使用简单的转换器:returnisNull==null;错误是属性必须具有非空值更新:谢谢,最终的解决方案是 最佳答案 在这种情况下,您需要使用MultiDataTrigger。MultiTrigger只能由依赖属性触发。 关于c#-WPF。对于多重触发条件,'Property'必须具有非空值,我们在StackOverflow上找到一个类似的问题:

c# - 在 WPF 应用程序中加密凭据

在WPF应用程序中,我想提供典型的“记住我”选项来记住凭据并在下次启动应用程序时自动使用它们。Usingaone-wayhash显然不是一个选项,虽然我可以存储凭据inisolatedstorage或intheregistry,加密凭据时需要处理一个问题。如果我使用对称key加密算法,我需要将key存储在某个地方。例如,如果key硬编码在内存中,那么我想反汇编.NET程序集并找到它会很容易。在.NET中加密凭据并确保它们安全、使加密key完全无法访问的最佳方法是什么? 最佳答案 这是我的博文摘要:Howtostoreapasswor