命令绑定不会';其他数据绑定工作时无法工作

本文关键字:工作 数据绑定 其他 绑定 命令 | 更新日期: 2023-09-27 18:00:28

我正在使用Jarloo的日历控件,并在它上添加一些更改以满足我的需求。我已经为此挣扎了很长时间,我不知道是什么原因导致了我的问题。

所以,我的问题是,我的命令的绑定都不起作用。

<ListView Background="White"
          SelectionMode="Single"
          dd:DragDrop.DropHandler="{Binding}" 
          dd:DragDrop.IsDropTarget="True"
          dd:DragDrop.UseDefaultDragAdorner="True" 
          ItemsSource="{Binding Typologies}" 
          IsEnabled="{Binding Enabled}">
    <ListView.InputBindings>
        <KeyBinding Key="Delete" Command="{Binding CancelDispatchCommand}" CommandParameter="{Binding SelectedItem}"/>
    </ListView.InputBindings>
....
</ListView>

这里,密钥绑定不起作用,但{Binding Typologies}和其他DATA绑定都起作用。这让我认为这不是一个数据上下文问题。

<Button DockPanel.Dock="Left" Margin="0,0,10,0" Content="&lt;&lt;" Command="{Binding ChangeDateCmd}" CommandParameter="YEAR,PREV"/>

在这里,我的命令绑定根本不起作用,而这个:

<TextBlock Padding="5" Text="{Binding TargetDate, Converter={StaticResource DateConverter}, ConverterParameter=MONTH}"/>

工作得很好。。。

在天.cs:

private ICommand cancelDispatchCommand;
public ICommand CancelDispatchCommand
{
    get
    {
        return cancelDispatchCommand = cancelDispatchCommand ?? new ActionCommand((o) => CancelDispatch(o));
    }
}

在日历.cs:

ICommand changeDateCmd;
public ICommand ChangeDateCmd
{
    get
    {
        return changeDateCmd = changeDateCmd ?? new ActionCommand((o) => ChangeDate(o));
    }
}

命令绑定不会';其他数据绑定工作时无法工作

您不需要将{Binding}与命令名一起使用。

以下是

的示例