Tag: wpf

依赖属性收到xaml更改时的回调

当我在运行时设置IsClosed的值时, OnIsClosedChanged()被称为罚款。 但是,Designer会设置属性的值,但不会调用OnIsClosedChanged() 。 public static DependencyProperty IsClosedProperty = DependencyProperty.Register(“IsClosed”, typeof(bool), typeof(GroupBox), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); public bool IsClosed { get { return (bool)this.GetValue(IsClosedProperty); } set { if ((bool)this.GetValue(IsClosedProperty) == value) return; this.SetValue(IsClosedProperty, value); OnIsClosedChanged(); } } private void OnIsClosedChanged() { _rowDefContent.Height = new GridLength((IsClosed ? 0 : 1), GridUnitType.Star); } 显然,Designer不会修改IsClosedProperty ,只有IsClosedProperty会收到xaml更改。 我的问题是:如何在Designer中修改了值后运行IsClosed 。 或者至少为非运行时更改添加一些逻辑。

将项添加到WPF ListView中的列

我现在一直在努力将项目添加到ListView 2列。 在我的Windows窗体应用程序中,我有这样的事情: // In my class library: public void AddItems(ListView listView) { var item = new ListViewItem {Text = “Some Text for Column 1”}; item.SubItems.Add(“Some Text for Column 2”); listView.Items.Add(item); } 然后我会从Form.cs调用这个类。 我怎么能在WPF中这样做? 最好,我不想使用大量的XAML。