2011-11-11 6 views
0

標準プロパティから依存プロパティを更新する際に問題が発生します。依存プロパティのクリア

プロパティをnullに設定するか、新しいデータで更新すると、依存プロパティをリセットするという印象を受けました。しかし、それはちょうどそれが上に新しいデータを重ねるように見えます。

ここで私が使用しているプロパティ/依存関係プロパティのカップルです:私は非常に任意の提案をいただければ幸いです

依存関係プロパティ

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(); 
+1

*上に新しいデータが載っているように見えるのはどういう意味ですか?あまり意味がないので、どのようにプロパティを設定しているのかを教えてください。 'DataTableChart = null'を呼び出すだけで十分です。 –

+1

私はnullに設定しようとしましたが、私のために働いていません – rreeves

+1

今、あなたが今何を意味しているのか分かります。 –

答えて

4

依存関係プロパティがnullにそれを設定し、ClearValue方法を使用してクリアしていることだけで、nullに設定されていますではなく、と同じです。

+0

だから、blah.clearvalue(DataTableChart)のようなことをしますか? – rreeves

+0

@rreeves:はい、ただし、 'DataTableChartProperty'というプロパティフィールドを渡す点が異なります。 –

関連する問題