relaycommand

    5熱度

    2回答

    我是新來的C#,WPF和MVVM模式。對不起,這篇相當長的文章,我試圖設定我所有的理解點(或不理解)。 在學習了WPF提供的命令機制和MVVM模式的大量文本之後,我有幾個問題想起如何使用這些東西。 我知道爲WPF提供的命令允許爲可視樹的組件中保存的命令邏輯定義多個「調用點」。當一個命令被調用時,調用通過可視化樹起泡(從命令目標或焦點元素開始),直到碰到一個持有CommandBinding的元素,該

    0熱度

    2回答

    我構建了一個自定義的TreeView類,併爲每個節點設置了諸如「名稱/背景」等設置。我還有一個ICommand屬性,可以設置每個節點都可以必要時執行自定義方法。 我在「樹視圖服務類」中構建所有這些,然後通過MVVMLight Messenger將菜單發送到用戶控件。這一切都工作得很好,但我的問題是,如果我沒有指定節點的自定義命令,我希望它執行一個「默認操作」,它應該位於從Messenger服務收到

    0熱度

    1回答

    當我使用在定義一箇中繼命令處理程序的拉姆達語句數據業務的注入情況下,處理器則永遠不會調用(它與按鈕關聯)。當我在lambda中聲明數據服務的一個實例時,它工作正常。有任何想法嗎? 編輯: 創建的類變量_dataService並在視圖模型構造器初始化它。使用繼電器命令處理程序中的類變量以及所有工作。 private IDataService _dataService; public Mai

    0熱度

    2回答

    沒有更新的IsEnabled我有一個Windows Phone 8的應用程序,我有一個RelayCommand實例調用DiscoverExpansionModulesCommand。我有一個Command屬性綁定到DiscoverExpansionModulesCommand的按鈕。當應用第一次加載時,該按鈕被正確啓用或禁用。然而,在頁面上的時候,我想改變命令是否能夠執行,該方法CanExecut

    1熱度

    1回答

    我使用的約什 - 史密斯RelayCommand類在WPF MVVM應用程序爲我的ViewModel裏面創建我的命令結合RelayCommand CanExecute: 例如: ICommand RemoveAllCommand = new RelayCommand<object>(OnRemoveAll, CanRemoveAll); 我打電話這從文本菜單命令: <ContextMenu x

    0熱度

    2回答

    我是使用RelayCommands的新手(跟隨Josh Smith的MVVMDemoApp),可以使用一些幫助來識別我的錯誤。 我有兩個列表框。當第一個項目被選中並且按下「添加」按鈕時,AddCommand被執行,第二個列表的ObservableCollection會將selectedItem添加到它。 筆者認爲: <DockPanel > <Border DockPanel.Dock

    2熱度

    1回答

    我知道在SOF和Google中有多個帖子有類似的標題,但請耐心等待一分鐘。 我下面這篇文章,創建我的GridView的上下文菜單:http://www.koaxkoaxkoax.com/ribbit/2010/09/creating-dynamic-menus-in-wpf.html 我UserControl.Resources創建HierarchicalDataTemplate,我在GridVi

    3熱度

    2回答

    首先,這是我的第一篇文章上的SO,所以要溫柔;) 我有一個非常簡單的WPF應用程序與兩個選項的菜單,並在不同意見的一些按鈕,大多數這些數據綁定到Microsoft.TeamFoundation.MVVM.RelayCommand。當我的電腦上調試這一切工作正常,運行內置exe文件時,它工作得很好,我的同事電腦內置版本工作正常,但在我的辦公室沒有另一臺計算機上進行測試時,這些RelayCommand

    0熱度

    1回答

    這裏的具有1M, private ICommand AddCommand = new RCommand(p => true, p => Add()); private void Add() { emp = new Employee(); DetailsEntryGrid.DataContext = emp; EnableControls()

    0熱度

    2回答

    當我實現ICommand接口,下面的方法創建 #region ICommand Members public bool CanExecute(object parameter) { } public event EventHandler CanExecuteChanged; public void Execute(object paramet