2016-07-21 9 views
-2

私のビューモデルでDataGridをリストSysRebarDefinitionsにバインドしました。最初はすべてが問題なく、データは期待どおりに読み込まれますが、セルを編集しようとするとデータが読み込まれます。私のコンバータでdependencyproperty.unsetvalueエラーが発生します。何が問題なの?dependencyproperty.unsetvalue DataGridでのマルチバインドでの例外

+0

コンバータの実装を表示します。おそらく 'ConvertBack'の適切な実装はありません。 –

+0

@ H.B。私はまだ 'ConvertBack'を実装していません。しかし、私はデバッグし、ConvertBackの部分はまったく実行されないようです。 Convertメソッドが実行され、 'object [] values'に' dependencyproperty.unsetvalue'が含まれます。初めてそれは動作します。編集しようとすると失敗します。 – Vahid

+0

@ H.B。私はそれをgoogledしました。それはバインディングのためでなければならず、何とか親コントロールをバインドしている必要がありますが、XAMLでそれを実装する方法はわかりません。 – Vahid

答えて

0

私はこの質問のために赤い矢印を持っていますが、なぜ私が見つけたのか分かりません。コンバータ内のUnsetValueをチェックして戻ってください。

if (values[0] == DependencyProperty.UnsetValue || 
    values[1] == DependencyProperty.UnsetValue) 
{ 
    return null; 
} 
+1

これは、コンバーターの実装である関連コードを投稿しなかったためです。私は最初のコメントであなたに言った。 –

+0

@ H.B。あなたが正しいです!しかし、あなたが最初のコメントで私に言ったように、 'ConvertBack'の部分にはありません。 – Vahid

関連する問題