2016-03-29 6 views

答えて

3

...

、名前空間を追加します。

xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase" 

次に、あなたが結合でトレースレベルを設定することができます。FYI

<TextBox Text="{Binding Path=TextField, UpdateSourceTrigger=PropertyChanged, diag:PresentationTraceSources.TraceLevel=High}" /> 

- インテリセンスはそれを入力して支援していないようだ

あなたはコードでそれを行うと、リンクされたメソッドを使用したい場合は、次のいずれかの方法を

TextBox tb = new TextBox(); 
Binding b = new Binding(); 
b.Path = new PropertyPath("TextField", new object[] { }); 
b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; 
System.Diagnostics.PresentationTraceSources.SetTraceLevel(b, System.Diagnostics.PresentationTraceLevel.High); 
tb.SetBinding(TextBox.TextProperty, b); 

を、トレースはVS 2015の出力ウィンドウに表示(VMがDataContextので、「これはテストです。」されますプロパティTextFieldのデフォルト値)。テキストボックス内のテキストを変更する

System.Windows.Data Warning: 56 : Created BindingExpression (hash=25035015) for Binding (hash=19986012) 
System.Windows.Data Warning: 58 : Path: 'TextField' 
System.Windows.Data Warning: 60 : BindingExpression (hash=25035015): Default mode resolved to TwoWay 
System.Windows.Data Warning: 62 : BindingExpression (hash=25035015): Attach to System.Windows.Controls.TextBox.Text (hash=23243381) 
System.Windows.Data Warning: 67 : BindingExpression (hash=25035015): Resolving source 
System.Windows.Data Warning: 70 : BindingExpression (hash=25035015): Found data context element: TextBox (hash=23243381) (OK) 
System.Windows.Data Warning: 78 : BindingExpression (hash=25035015): Activate with root item VM (hash=48624771) 
System.Windows.Data Warning: 108 : BindingExpression (hash=25035015): At level 0 - for VM.TextField found accessor RuntimePropertyInfo(TextField) 
System.Windows.Data Warning: 104 : BindingExpression (hash=25035015): Replace item at level 0 with VM (hash=48624771), using accessor RuntimePropertyInfo(TextField) 
System.Windows.Data Warning: 101 : BindingExpression (hash=25035015): GetValue at level 0 from VM (hash=48624771) using RuntimePropertyInfo(TextField): 'This is a test.' 
System.Windows.Data Warning: 80 : BindingExpression (hash=25035015): TransferValue - got raw value 'This is a test.' 
System.Windows.Data Warning: 89 : BindingExpression (hash=25035015): TransferValue - using final value 'This is a test.' 

( '' 他を追加しました)は、この出力を発生します

System.Windows.Data Warning: 90 : BindingExpression (hash=25035015): Update - got raw value 'This is a test..' 
System.Windows.Data Warning: 94 : BindingExpression (hash=25035015): Update - using final value 'This is a test..' 
System.Windows.Data Warning: 102 : BindingExpression (hash=25035015): SetValue at level 0 to VM (hash=48624771) using RuntimePropertyInfo(TextField): 'This is a test..' 
System.Windows.Data Warning: 95 : BindingExpression (hash=25035015): Got PropertyChanged event from VM (hash=48624771) 
System.Windows.Data Warning: 101 : BindingExpression (hash=25035015): GetValue at level 0 from VM (hash=48624771) using RuntimePropertyInfo(TextField): 'This is a test..' 
System.Windows.Data Warning: 80 : BindingExpression (hash=25035015): TransferValue - got raw value 'This is a test..' 
System.Windows.Data Warning: 89 : BindingExpression (hash=25035015): TransferValue - using final value 'This is a test..' 

EDIT:それは少数で動作するはずのよう

https://msdn.microsoft.com/en-us/library/system.diagnostics.presentationtracesources(v=vs.100).aspx

が見えますBindings以外のもの

+0

実際には気付かなかった付属物のセッターです。 – AnjumSKhan

関連する問題