特定の種類のDataContext
でのみ動作するUserControlを作成したいと考えています。その目的のために 私はこのような何かをしています:WPFでのDataContextのオーバーライド
public new AutoSuggestViewModel DataContext
{ get { return (AutoSuggestViewModel)base.DataContext; }
set { base.DataContext = value; } }
これは残念ながらネットの反射を破る傾向にあると私はの一部としてコントロールを使用すると、Visual Studioのデザインビューでエラーに制御を引き起こし、さらに悪化DataGridTemplateColumnの編集テンプレートはエラーを引き起こし、壊れたリフレクションのために正しく機能しません。それはAmbiguousMatchException
としてdatagrid.BeginEdit()
として出てくる誰もこの問題を回避する方法とそれを達成する方法を知っていますか? はい、DataContext
を返すMyDataContext
のような別のプロパティを使用することを考えましたが、可能であればもっとエレガントなものを探しています。
こんにちは、ありがとうございます。ユーザーが混乱するため、私はそうしたくありません。これはdatacontextですか、それともバインドするdatacontextですか?私はそれから、両方のプロパティを同期させておく必要があります。それはちょうどノイズです。 – user668032