SetTraceLevel() methodのドキュメントを読みましたが、その2行のドキュメントから何も取得できませんでした。System.Diagnostics.PresentationTraceSources.SetTraceLevel()メソッドの使用
誰かが軽く投げることができます。 XAMLで
私はバインディング、ない/しかし、それを使用するための任意の他の方法がないか確認の上、それをのみ使用しましたSetTraceLevel() methodのドキュメントを読みましたが、その2行のドキュメントから何も取得できませんでした。System.Diagnostics.PresentationTraceSources.SetTraceLevel()メソッドの使用
誰かが軽く投げることができます。 XAMLで
私はバインディング、ない/しかし、それを使用するための任意の他の方法がないか確認の上、それをのみ使用しました...
、名前空間を追加します。
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以外のもの
実際には気付かなかった付属物のセッターです。 – AnjumSKhan