在我的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上的文本绑定可以工作。
我是否遗漏了绑定动态创建的对象?或者有更好的方法吗?