我想使一個UserControl只適用於特定類型的DataContext
。 爲此我做這樣的事情:覆蓋WPF中的DataContext
public new AutoSuggestViewModel DataContext
{ get { return (AutoSuggestViewModel)base.DataContext; }
set { base.DataContext = value; } }
這個不幸往往打破。NET的反射,使控制誤差在設計視圖在Visual Studio更糟糕,當我使用此控件作爲的一部分DataGridTemplateColumn的編輯模板會導致錯誤並且無法正常工作,這也是由於反射損壞。它出現在AmbiguousMatchException
上datagrid.BeginEdit()
有沒有人知道圍繞這個問題的工作以及如何實現這一點。 是的,我曾想過使用MyDataContext
這樣的其他屬性,它會返回鑄造DataContext
但我正在尋找更優雅的東西,如果可能的話。
嗨,謝謝你的回答。那麼我不想這樣做,因爲用戶會感到困惑。這是datacontext還是datacontext綁定到哪一個?我必須確保我保持兩個屬性同步。這只是噪音。 – user668032