我做了它繼承自定義綁定類查找綁定控件自Binding:從綁定
public class MyBinding : Binding
{
public JsBinding(): base()
{
InitiateBinding();
}
public JsBinding(string path) : base(path)
{
InitiateBinding();
}
private void InitiateBinding()
{
this.ValidatesOnDataErrors = true;
this.ValidatesOnExceptions = true;
this.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
UpdateSourceExceptionFilter = UpdateSourceExceptionFilterCallback;
}
private object UpdateSourceExceptionFilterCallback(object bindExpression, Exception exception)
{
// Set focus back to bound framework element
// Setup PreviewKeyDown and PreviewLostKeyboardFocus on bound framework element to prevent further user input until data has become valid
}
}
綁定控件應該是一個框架元素。
我需要直接訪問它來設置這些事件:PreviewKeyDown和PreviewLostKeyboardFocus。
但是,如何通過綁定訪問框架元素?這可以做到嗎?
我試過Keyboard.FocusedElement,但使用telerik的radnumericupdown已告訴我,這可能不是綁定綁定到相同的元素。
你的樣品沒有道理給我。你能解釋你想達到的目標嗎?此外,斷點+選擇對象並按下SHIFT + F9是調試信息的重要來源(即檢查Source中的對象或任何綁定的對象)。 :) – 2011-02-04 10:15:26