Tag: wpf

如何在WPF中使用DataGridTemplateColumn绑定用户控件失败

我想使用来自不同程序集的User控件作为DataGridTemplateColumn。 我已经看了很多例子和问题,比如这个 , 这个 , 这个和这个 。 我无法弄清楚为什么我的代码不起作用。 这里是: MainWindow.xaml MainWindow.xaml.cs namespace WpfTemplatesDemo3 { public partial class MainWindow : Window { public ObservableCollection Persons { get;set; } public MainWindow() { InitializeComponent(); this.populatePersons(); this.TableDataGrid.ItemsSource = this.Persons; } private void populatePersons() { this.Persons = new ObservableCollection(); Persons.Add(new Person { Age = 10, Name = “John0”, BirthDay = […]

如何将按钮附加到datagrid的结尾? (WPF,C#)

我有一个带有n行的DataGrid 。 当用户到达DataGrid的末尾时,应该有一个按钮来加载更多行(就像你从一些网站知道的那样)。 如何定位始终位于DataGrid末尾的按钮? 我正在使用C#和WPF

从View中访问Model类,无需直接访问Model Layer

我需要在我的一个Model类型的用户控件中创建一个Property ,但我认为我必须阻止从View Layer 直接访问 Model Layer View Layer 。 我有一个View Model的View Model ,它提供了我的模型对象集 … SetOfA_UserControl SetOfA_ViewModel 一个模型 我需要一个属性在我的用户控件中这样: public A_Model SelectedA { get; set; } 一种方法是创建一个新的View Model如下面的代码,并在我的User Control使用它: // ———— View Model Layer ———— public class SingleA_ViewModel: ModelA { } // ————— View Layer ————— public SingleA_ViewModel SelectedA { get; set; } 但我试图阻止一个新的空视图模型类inheritance上面的模型。 这是对的吗? 您有什么建议阻止直接访问Model […]

如何正确地重用wpf中的矢量图像

X问题: 我想在WPF中使用矢量图形。 我有一堆SVG文件,我可以使用Inkscape将其转换为XAML。 产生的xaml是包含Path等的ViewBox / Canvas ResourceDictionary 。字典被合并到App.xaml ,我可以使用密钥来访问它们。 问题:如何使用这样的图像 ? 看起来我没有正确使用它们。 这是我如何使用它们 但看起来我只能使用一次 (在一个地方)! 尝试在多个位置同时使用该图像将从之前的位置移除它或将抛出 System.ArgumentException:在附加到新的父Visual之前,必须断开指定子项与当前父Visual的连接。 Y问题 我想显示一个矢量图像列表。 我这样显示它们 视图模型 public class ViewModelSomeWindow : INotifyPropertyChanged { public class MyImage { public object Image { get; set; } } private ObservableCollection _images; public ObservableCollection Images { get { return _images; } set { _images = […]

没有setter的viewmodel中的WPF mvvm属性?

我正在处理一些使用和坚持MVVM模式的WPF问题。 我的大多数属性看起来像这样: public string Period { get { return _primaryModel.Period; } set { if (_primaryModel.Period != value) { _primaryModel.Period = value; RaisePropertyChanged(“Period”); } } } 这很好用。 但是我也有一些像这样的属性: public bool EnableConsignor { get { return (ConsignorViewModel.Id != 0); } } 它没有setter,因为id“自动”更改(每次调用ConsignorViewModel的保存时。但这会导致“系统”不知道bool何时从false变为true的问题(如没有RaisePropertyChanged )。

System.MethodAccessException,CAS和Visual Studio调试器

我正在调用ModelMetadataProviders.Current.GetMetadataForProperties来使用Visual Studio 2010获取WPF应用程序中的ModelMetadata列表。此调用执行正常,我得到IEnumerable 作为回报。 在代码行,我尝试迭代这个,我得到System.MethodAccessException。 有趣的是,只有在我使用F5进行调试时才会发生这种情况。 如果我用Ctrl + F5运行代码,那么我不会得到这个exception,代码工作正常。 如果我从Windows资源管理器运行exe,它运行正常。 当然,我错过了一些东西。 可能是,System.Web.Mvc无法从WPF应用程序中使用? (为什么)有关visual studio调试器的东西吗? 任何帮助将不胜感激。 这是完整的例外: 尝试通过安全透明方法’System.Web.Mvc.TypeDescriptorHelper.Get(System.Type)’来访问安全关键方法’System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider..ctor(System.Type)’失败。 程序集’System.ComponentModel.DataAnnotations,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’是有条件的APTCA程序集,在当前的AppDomain中未启用。 为了使该组件由部分信任或安全性的透明的代码中使用,请在创建应用程序域时添加组件名称“System.ComponentModel.DataAnnotations,公钥= 0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9”到的PartialTrustVisibleAssemblies列表。

无法为x64和x86加载文件或程序集’CefSharp.Wpf; 只有一个有效

当我运行时,我得到: Could not load file or assembly ‘CefSharp.Wpf, Version=41.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138’ or one of its dependencies. An attempt was made to load a program with an incorrect format. Could not load file or assembly ‘CefSharp.Wpf, Version=41.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138’ or one of its dependencies. An attempt was made to load a program with an incorrect format. […]

从编辑器中捕获未处理的exception

我们在WPF应用程序(MVVM)中使用MEF来嵌入外部编辑器。 在我们的主视图中的某个时刻,有一个内容元素,其中将放置编辑器。 现在我们想从该编辑器中捕获任何未处理的exception,然后重新加载编辑器。 我发现的唯一的事情是使用Application类中的DispatcherUnhandledException 。 从那里我将不得不以某种方式到达主视图编辑器并告诉它重新加载崩溃的编辑器。 我想知道是否有一个“较低”的水平点,我可以抓住exception? 有没有人有一些经验,可以帮助他在这里? 谢谢

Treeview – 如何滚动直到所选项目位于顶部?

我正在使用个人文件浏览器应用程序一年,我正在尝试聚焦我选择的文件夹。 例如,如果我说我的默认文件夹是C:\ Users \ Me那么它会自动扩展C,然后用户等… 最后,我选择了’Me’文件夹,我没有设法滚动到自动,所以我可以在列表顶部看到它。 有人有想法吗? 谢谢您的帮助!

像在WPF中一样在winform中绑定

我想将一个winform的表单的Width属性绑定到标签上的Text,这样标签的文本就会在每次鼠标移动时更新。 目前我只在点击表单上的某个元素但没有连续更新时才实现更新(就像你在Resize处理程序中更改文本一样)。 怎么做这件事?