簡體   English   中英

如何在WPF中從DataContext動態創建一個類?

[英]How to dynamically create a class out of the DataContext, in WPF?

是否有可能動態地將視圖的綁定屬性獲取到類中並在運行時對其進行操作。 例如,如果DataContext是具有10個屬性的User類型的User ,但是綁定的屬性只有4個,我可以使一個僅具有這4個屬性的類嗎?

可行,但困難。

  1. 您必須解析視覺樹,並使用VisualTreeHelper訪問每個控件(請參閱: https : //stackoverflow.com/a/874426/275330 )。
  2. 對於每個控件,您都可以獲得其依賴項屬性的列表(請參閱https://stackoverflow.com/a/26367132/275330
  3. 然后,對於每個單獨的依賴項屬性,您可以檢查其值是否在本地設置(請參閱: 知道XAML中是否尚未設置DependencyProperty )。 如果是這樣,您將擁有所需的價值。

我從未一起使用過1 + 2 + 3,所以我不知道您可能還會遇到其他困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM