清除依赖属性
本文关键字:属性 依赖 清除 | 更新日期: 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
,这是而不是相同。