2012-09-24 48 views
0

我有一個MainView和一個ChildView和一個MainViewModel和一個ChildViewModel。失去焦點和更新源

在我的MainView上,我得到了一個通過命令綁定到VM的SaveButton。

當單擊該按鈕時,ChildView上的文本框應該失去焦點並更新其虛擬機。

我該怎麼做?

 <DataGridTemplateColumn Header="FOR [percent]" Width="*" > 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Knowles_ShiftreportEditor_Controls:NumberTextbox Text="{Binding ForValue, Mode=TwoWay, UpdateSourceTrigger=LostFocus}" AllowsDecimal="True"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 

回答

0

我有同樣的問題,按鈕IsDefault = true或Keybinding。我所做的是我app.xaml.cs註冊一個事件處理程序OnStartup()

protected override void OnStartup(StartupEventArgs e) 
    { 
     EventManager.RegisterClassHandler(
      typeof(Button), 
      ButtonBase.ClickEvent, 
      new RoutedEventHandler(
       (sender, args) => 
        { 
         if (sender != null && sender is Button) 
         { 
          (sender as Button).Focus(); 
         } 
        })); 

    } 

現在的工作重點是設置爲按鈕和文本框結合工作像預期。

+0

這也不起作用 – TheJoeIaut

+0

當你走出你的文本框與選項卡時,你的文本框綁定工作嗎?也許你張貼了一些代碼來顯示行爲 – blindmeis

+0

如果我用Tab鍵離開文本框,它就起作用了。同時調用EventHandler和Focus Method – TheJoeIaut