清除依赖属性

本文关键字:属性 依赖 清除 | 更新日期: 2023-09-27 18:14:22

我在从标准属性更新依赖属性时遇到了一些问题。

如果我将属性设置为null或用新数据更新它,我的印象是它会重置依赖属性。然而,它看起来好像只是把新数据堆在上面。

下面是我使用的几个属性/依赖属性:

<<p> 依赖属性/strong>
public static readonly DependencyProperty DataTableChartProperty = DependencyProperty.Register
    ("DataTableChart", typeof(DataTable), typeof(MainWindowViewModel));
public static readonly DependencyProperty ContentElementProperty = DependencyProperty.Register
    ("ContentElement", typeof(FrameworkElement), typeof(MainWindowViewModel));

标准属性

public DataTable DataTableChart
{
    get { return (DataTable)this.GetValue(DataTableChartProperty); }
    set { this.SetValue(DataTableChartProperty, value); }
public FrameworkElement ContentElement
{
    get { return (FrameworkElement)this.GetValue(ContentElementProperty); }
    set { this.SetValue(ContentElementProperty, value); }
}
我将非常感谢任何建议。提前感谢!

这就是我现在设置它的方式…用于测试…

void _bw_DoWork(object sender, DoWorkEventArgs e)
    {
        var loadLog = new LoadLog();
        e.Result = loadLog.LoadCaseLogs(SelectedFiles);
    }
    void _bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        DataTableChart = null;
        ContentElement = null;
        ContentElement = blah;
        DataTableResult = e.Result as DataTable;
        DataTableChart = caseData.LoadUserData(DataTableResult);
        LoadingScreen = false;
    }
public ChartControl blah = new ChartControl();

清除依赖属性

使用ClearValue方法清除依赖属性,将其设置为null只是将其设置为null,这是而不是相同。