relaycommand

    0熱度

    2回答

    查看: 使用WPF(MVVM)基本計算器播放。 我有1個TextBox的第一個數字,1個TextBox的第二個數字,1個TextBlock的結果和1個按鈕執行AddCommand並返回結果。 什麼是正確的XAML語法將這些控件綁定到正確的數據。 型號: public class Operation : INotifyPropertyChanged { private double _r

    2熱度

    1回答

    當我撥打TimerOnElapsed方法中的PressCommand.RaiseCanExecuteChanged();時,什麼都沒有發生。 可能是什麼問題? (GalaSoft.MvvmLight.WPF4 v4.0.30319和GalaSoft.MvvmLight.Extras.WPF4 v4.0.30319) 這裏是我的測試代碼: using System.Timers; using Sy

    4熱度

    1回答

    我正在使用ItemsControl,並且我想確定在Tap命令中選擇了哪個項目。我的XAML是這裏定義: <ItemsControl ItemsSource="{Binding AllMyItems}"> <i:Interaction.Triggers> <i:EventTrigger EventName="Tap"> <cmd:EventToCommand C

    0熱度

    1回答

    我試圖從MVVMLight使用中繼命令,我正在努力尋找正確的語法來傳遞參數給Execute方法和CanExecute方法。 下面是我的失敗嘗試 NewMessageCommand = new RelayCommand<object>( (obj) => NewChatMessage(obj.panelID), (obj) => (obj.AccessLevelCode.Equal

    -1熱度

    1回答

    我有這樣一個按鈕: <Button x:Name="buttonGetData" Width="70" Content="GetData" Command="{Binding SaveCommand}" /> 我想,當save命令或執行,直到它沒有完成用戶斜面點擊我的按鈕,如果在我的按鈕點擊我的命令不執行! 我對這個問題的解決方案是 bool execute; private void My

    1熱度

    4回答

    我試圖創建一個RelayCommand與參數動態的實例: public class RelayCommand<T> : ICommand { #region Declarations private readonly Predicate<T> _canExecute; private readonly Action<T> _execute; #endr

    1熱度

    1回答

    我正在學習MVVM設計模式,所以我試圖將某些操作更改爲Command。 下面是一個示例,MainWindow具有一個Canvas作爲容器,用戶可以通過拖動繪製矩形。所以我寫的代碼如下 protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { base.OnMouseLeftButtonDown(e);

    30熱度

    13回答

    因此,我的第一次嘗試完成了所有代碼,現在我試圖根據MVVM in the box信息的指導重構我的代碼以使用MVVM模式。 我已經創建了一個viewmodel類來匹配我的視圖類,並且我將代碼從代碼中移出到視圖模型中,從這些命令開始。 我的第一個障礙是試圖實現'關閉'按鈕,關閉窗口如果數據尚未修改。我安裝了一個CloseCommand來取代'onClick'方法,除了代碼嘗試運行this.Close

    7熱度

    3回答

    下面是從View.xaml.cs我的代碼: private RelayCommand _closeCommand; public ICommand CloseCommand { get { if (_closeCommand == null) { _closeCommand = new RelayCommand(param => thi

    0熱度

    1回答

    如何設置使用繼電器命令聲明MVVM RelayCommand,我用下面的方式,拋出接口錯誤的設置方法 public RelayCommand ChartCommand { set { ChartCommand = new RelayCommand<string>(e => ExecuteChartCommand(e)); }