UWP命令绑定到ItemsControl中的按钮

时间:2018-03-30 03:00:06

标签: dynamic data-binding uwp

在我的Xmal中我有

<Button
   Command = "{Binding FaultClick}"
   />
 </StackPanel>
 <StackPanel Orientation="Horizontal">
    <ItemsControl ItemsSource="{Binding FaultButtons}"
       <ItemsControl.ItemTemplate>
          <DataTemplate>
             <Button command={"Binding FaultCheck"}>
                <Grid>
                   <TextBlock Text={"Binding FaultButtons.Content"}/}
                </Grid>
             </Button>
           </DataTemplate>
        </ItemsControl,ItemTemplate>
      <ItemsControl>

在我的ViewModel中我有

FaultCheck = new RelayCommand(ClickThisFault,() => true);

在构造函数

Public RelayCommand FaultCheck
{
   Get;
   Private set;
}
public void ClickThisFault()
{
    some actions
}
身体

我想要实现的是动态构建一组用户可以单击以注册故障的按钮。

在ItemsControl外面的按钮上的命令绑定工作正常,我把它放在那里测试绑定。 ItemsControl上的itemsource绑定也可以工作,我的动态按钮被创建,但ItemsControl中的按钮上的命令绑定和textBlock上的文本绑定可以工作。

我是否遗漏了绑定动态创建的对象?或者有更好的方法吗?

0 个答案:

没有答案