routed-commands

    0熱度

    1回答

    這是一個這樣的基本問題,但我必須問。 在SL,我有這樣的XAML: <UserControl.Resources> <local:Commands x:Key="MyCommands" /> </UserControl.Resources> <Button Content="Click Me" Command="{Binding Path=Click, Source={

    1熱度

    1回答

    我的WPF項目有一個帶有多個按鈕和一個框架的主窗口。我在框架中顯示頁面,上面的按鈕使用路由命令來調用下面頁面中的方法。和我一起到目前爲止? 一切正常,直到我改變頁面。儘管這個新頁面有與這些命令相關的方法,但似乎路由命令仍在尋找上一頁中的方法。我不知道爲什麼當我在命令中設置typeof()參數時發生這種情況: public static RoutedCommand cmd = new RoutedC

    2熱度

    1回答

    在WPF中,自定義命令具有事件處理程序如command_Executed和command_CanExecute,最好的做法是,實現邏輯不應直接在代碼隱藏類中實現,它應該只包含對較高級別實現邏輯的函數調用。 在創建自定義命令時,如果在命令的處理函數中只有一個函數調用,那麼將它直接放在代碼隱藏中很簡單,但如果有多個函數調用或函數調用返回在做出決定的基礎上(特別是在command_CanExecute函

    2熱度

    1回答

    RoutedCommand類具有可在構造器中設置的Name屬性。 MSDN有這樣的說法:RoutedCommand.Name: 當在XAML中引用RoutedCommand時,可以使用此屬性。 但是,我似乎無法找到如何做到這一點的信息。目前,我的命令在XAML中引用這樣的: Command="{x:Static someNamespace:Commands.SomeCommand}" 這並沒有

    2熱度

    1回答

    我有一個TextBox,在我的窗口ListView,我想移動ListView的選擇上下而TextBox具有焦點: 但是,我似乎沒有得到我的CommandTarget聲明,他們被忽略。 MSDN says這是非RoutedCommands的默認行爲,但我嘗試使用的移動命令是RoutedUICommands,所以這可能不是此處的問題。 我錯過了什麼嗎? 我的XAML目前看起來像這樣(代碼後面是空的):

    0熱度

    1回答

    在WPF中,我試圖使用命令一次設置多個文本框中的所有內容。下面的代碼能夠得到一個命令切換按鈕執行哪個文本框有範圍,但我似乎無法得到命令同時執行兩個。 <StackPanel> <ToggleButton FocusManager.IsFocusScope="True" Command="EditingCommands.ToggleBold" Width="20" Height="20">

    2熱度

    2回答

    我與玩弄的RoutedCommand,和我在與發現的問題我怎麼能傳遞一個參數,使我伏法方法有它在e.Parameter? 我的RoutedCommand: public static readonly RoutedCommand Foo = new RoutedCommand(); 用法: menuItem.Command = Commands.Foo; 伏法: private void

    0熱度

    1回答

    我有一個動態創建彈出窗口的控件。 彈出窗口包含了我想要在原始控件中作出反應的火線路由事件/命令的控件。原始控件被設置爲彈出窗口的放置目標。 您是否期望原始控件接收冒泡事件?我知道它在不同的視覺樹中,但我想知道它們是否會被提供給放置目標。從我的代碼它不會出現。 任何人都可以提出一種方法來處理這種情況?響應不同視覺樹中的事件。我想知道是否有一些控制權可以寫在彈出窗口的根部,並作爲起源視覺樹的「橋樑」?

    7熱度

    3回答

    當在XAML中使用ICommand時,WPF使用CanExecute方法來啓用或禁用與該命令關聯的控件。但是如果我從程序代碼中調用Execute怎麼辦?我應該首先檢查CanExecute以確保該命令可以執行,或者應該Execute負責此檢查嗎? 換句話說,我應該這樣做: if (someCommand.CanExecute(parameter, target)) someCommand.

    0熱度

    1回答

    System.Web中的Cache對象非常漂亮。 我處理我CommandBinding.CanExecute排序是這樣的: CommandBindings[0].CanExecute += (s, e) => { e.CanExecute = NotInsignificantRoutine(); }; 我的方案,NotInsignificantRoutine的返回值()不會在5秒