按按钮XAML C+从ItemsControl中删除元素+/CX

按按钮XAML C+从ItemsControl中删除元素+/CX,xaml,windows-8,microsoft-metro,itemscontrol,c++-cx,Xaml,Windows 8,Microsoft Metro,Itemscontrol,C++ Cx,我试图在不使用Window.CommandBinding的情况下从以下ItemsControl中删除元素。有没有更简单的方法 XAML: 如果没有更简单的方法,那么如何使用Window.CommandBindings实现呢 另外,在这段代码中,如何使第一个按钮的宽度等于整个屏幕的宽度减去第二个按钮的宽度?使用项目模板上的按钮删除项目控件中的项目的最简单方法是使用命令绑定,命令参数绑定到当前项目。然后从备份集合中删除当前项 要获得所需的按钮间距,请使用网格进行布局。创建两个GridColumn

我试图在不使用Window.CommandBinding的情况下从以下ItemsControl中删除元素。有没有更简单的方法

XAML:


如果没有更简单的方法,那么如何使用Window.CommandBindings实现呢


另外,在这段代码中,如何使第一个按钮的宽度等于整个屏幕的宽度减去第二个按钮的宽度?

使用项目模板上的按钮删除项目控件中的项目的最简单方法是使用命令绑定,命令参数绑定到当前项目。然后从备份集合中删除当前项

要获得所需的按钮间距,请使用网格进行布局。创建两个
GridColumns
。第一个的宽度为
*
,第二个的宽度为
Auto
。假设您的
项控件的间距设置正确,这将实现您要查找的间距

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <Button Grid.Column="0" Content="Abcd"/>
    <Button Grid.Column="1" Content="-" Command="{Binding YourCommand}" CommandParamter={Binding}/>
</Grid>


有关更完整的命令绑定示例和命令绑定的便利类,请参阅。

谢谢。我真的不理解命令绑定。我确实找到了另一种方法。我在按钮单击方法中使用了以下代码行:myString=static_cast(sender)->DataContext->ToString();它给我向量中字符串对应的值,这样我就可以搜索并删除元素(我没有重复项)。我真的不明白DataContext返回什么。我假设它给出了第一个父级的绑定值,该父级有一个执行大致相同操作的绑定。发送方是
按钮
,因此按钮的
数据上下文
按钮的上下文相同。根据上面的内容,
,此绑定正在查看
ItemsControl
DataContext
,然后在其中查找
mystringray
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <Button Grid.Column="0" Content="Abcd"/>
    <Button Grid.Column="1" Content="-" Command="{Binding YourCommand}" CommandParamter={Binding}/>
</Grid>