gpt4 book ai didi

wpf - ItemsControl 按钮单击命令

转载 作者:行者123 更新时间:2023-12-02 01:58:18 25 4
gpt4 key购买 nike

我需要一些快速的帮助,这对我来说是一个障碍。我在 ItemsControl 中有 Button,我需要在单击按钮时执行一些任务。我尝试将 Command 添加到 ItemsControl DataTemplate 中的 Button,但它不起作用。任何人都可以建议如何进一步进行。

<UserControl.Resources>
<DataTemplate x:key="mytask">
<TextBox Grid.Row="5" Grid.Column="2" Text="{Binding Path=PriorNote}" Grid.ColumnSpan="7" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0,5" Width="505" Foreground="Black"/>
<StatusBarItem Grid.Row="2" Grid.Column="8" Margin="8,7,7,8" Grid.RowSpan="2">
<Button x:Name="DetailsButton" Command="{Binding CommandDetailsButtonClick}">
</DataTemplate>
</UserControl.Resources>

<Grid>
<ItemsControl Grid.Row="1"
ItemsSource="{Binding ListStpRules}"
ItemTemplate="{StaticResource myTaskTemplate}" Background="Black"
AlternationCount="2" >
</ItemsControl>
</Grid>

在 ViewModel 中我已经实现了 Command 代码。而且它不起作用。请提出任何解决方案,以便我进一步进行

最佳答案

ItemsControl 中每个项目的 DataContextItemsControl 绑定(bind)到的集合中的项目。如果此项包含Command,您的代码应该可以正常工作。

但是,通常情况并非如此。通常有一个 ViewModel,其中包含用于 ItemsControl 的项目的 ObservableCollection 以及要执行的命令。如果是这种情况,您需要更改绑定(bind)的 Source ,以便它在 ItemsControl.DataContext 中查找命令,而不是 ItemsControl.Item[ X]

<Button Command="{Binding 
RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}},
Path=DataContext.MyCommand}" />

关于wpf - ItemsControl 按钮单击命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com