Tag: wpf

UserControl上的DataGrid不显示绑定的ObservableCollection

我有一个带有一些加载集合的按钮的MainWindow: 然后我有一个UserControl,它应该显示已加载的集合,但什么都不显示。 这里我如何将数据放入集合中(如果我调试,值就在那里): Application.Current.Dispatcher.Invoke(() => MainWindowViewModel.ResultViewModel.Model.Collections.Add(Collection)); Collections是ObservableCollection 的类型; 似乎我在绑定中缺少一些东西,但我对WPF和MVVM很新,我找不到它。 我已经阅读了有关DependencyProperty但我想为我的userControl创建一个ViewModel,因为它最终会变得更加复杂。 我真的很感激任何帮助。

响应式UI提示

当我想创建一个响应式用户界面时,我只想提供一些提示。 我知道如何使用: Dispatcher Task BackgroundWorker Threads 我正在寻找更多高级技巧,比如绑定提示……当我的UI上有50多个控件需要更新时。 PriorityBinding Populating ComboBoxes Populating ListBoxes, ListViews 在后台处理数据时…最佳实践可能涉及长时间运行的过程。 我还能做些什么来使我的UI 100%响应。

TextPreview for Textbox

重写问题以澄清我的需求: 我想在文本Textboxes空白时添加预览文本,就像你们中的一些人可能从Xamarin那里知道的那样。 我在SO上找到了这个答案。 这是我上面链接的答案中的Style 。 我得到以下结果: 由于这很好用,我想将它应用于该Window每个TextBox 。 所以我的方法是改变这一行: 我想可能会做的伎俩,但它不起作用。 我想这是Tag属性和它的Type (object instead of string) 。 由于第一种方法像魅力一样工作,我真的不明白为什么我需要一个自定义控件… 所以我尝试的是这样的: 我错过了什么 – 为什么不工作?

TextBlock中的绑定在WPF中不起作用

我想在我的类中动态更改TextBlock文本。 XAML代码 : C# : string footerMainMenuText = “Setting”; Binding set = new Binding(“”); set.Mode = BindingMode.OneWay; set.Source = footerMainMenuText; Footer_text.DataContext = footerMainMenuText; Footer_text.SetBinding(TextBlock.TextProperty, set); 我检查了最后一行,并正确设置了Footer_text.Text 。 ( Footer_text.Text=”Setting” ),但我的应用程序中的TextBlock没有显示“Setting”。 这里有什么问题?

来自外部程序集的ResourceDictionary

我在下面的代码中有一个UnmanagedMemoryStream ,我怎样才能让对象从deserilizing它。 我试图从Assembly集中获取Resource (rd.xaml): string address = @”WpfControlLibrary1.dll”; Assembly skinAssembly = Assembly.LoadFrom(address); string name = skinAssembly.GetName().Name +”.g”; var manager = new ResourceManager(name, skinAssembly); ResourceSet rs = manager.GetResourceSet(CultureInfo.CurrentCulture, true, true); UnmanagedMemoryStream stream = (UnmanagedMemoryStream)rs.GetObject(“rd.baml”, true); 我无法将Stream的内容deserialize化为.net Object (在上面的例子中是一个Resource Dictionary )。 我怎样才能做到这一点? PS: BinaryFormatter在Deserialize操作时抛出exception。

如何创建和保存包含指定文件夹的完整文件和文件夹层次结构的XML文件?

这是我在网站上的第一篇post:) 所以基本上我需要一个gui应用程序,它可以创建和保存包含指定文件夹的完整文件和文件夹层次结构的XML文件。 1.每个文件夹都应符合:文件夹名称,文件夹大小(字节)和文件数量。 2.每个文件都应该符合:文件名,文件大小(字节),文件创建,文件上次访问时间,文件上次修改时间。 创建XML文件后,应用程序需要显示整个文件夹层次结构树(使用TreeView类)。 有人可以提供帮助和解答吗? 谢谢!

WPF对ObservableCollection进行排序会取消选择ComboBox

我有一个ComboBox,用户可以在其中选择他们正在处理的JobType。 ComboBox有一个AllJobTypes列表。 问题源于用户添加新JobType时,我将JobType添加到AllJobTypes ObservableCollection,然后对其进行排序。 当排序发生时,ComboBox被取消选择并且不确定原因。 JobConfig.SelectedJobType.Name在此过程中永远不会更改。 有没有办法对可观察的集合进行排序,而不会破坏ComboBox? public class JobTypeList : ObservableCollection { public void SortJobTypes() { var sortableList = new List(this); sortableList.Sort((x, y) => x.Name.CompareTo(y.Name)); //this works but it creates a bug in the select for JobTypes for (int i = 0; i < sortableList.Count; i++) { this.Move(this.IndexOf(sortableList[i]), i); } } 而在XAML中

在WPF中渲染UIElement期间等待屏幕

我有一个使用PRISM的WPF应用程序。 我有一个登录屏幕,并成功登录包含TileListView的新视图,其中显示了许多项目。 这需要超过10秒的时间来渲染,因为控件必须计算很多等等。所有这些都按标准行为使用UI线程,因为WPF中的渲染是在UI线程中完成的。 是否可以在单独的窗口或类似的东西中显示像微调器一样的WaitControl或只是一个简单的动画? 现在,当动画停止时,控件将在UI Thread中呈现。

C#从列表中填充列表视图

因此,在我的C#(WPF)应用程序中,我使用表单填充患者列表。 我需要这些患者出现在列表视图中,因为它们已被添加。 public class Patients { public string lastname; public string firstname; public string rm; public int age; public string notes; public int status; public Patients(string lastname, string firstname, int age, string rm, string notes, int status) { this.lastname = lastname; this.firstname = firstname; this.notes = notes; this.status = status; } } public partial class […]

如何在来自C#的UI中从模板添加多个新按钮,并为特定按钮调用click事件

我正在读取数据库文件并基于否。 从数据库输出到我的查询的条目,我想填充按钮。 在单击任何这些按钮时,我想在数据库中为该条目调用on click事件。 我怎样才能做到这一点? 按钮模板: 我需要帮助创建按钮并创建用于调用它的on click事件。 我可以处理on click事件中的逻辑,但问题是确定单击了哪个按钮,以便传递该特定按钮的数据。