我想要获取一个对象集合,并将其绑定到一个StackPanel,所以基本上如果该集合有4个元素,在堆栈面板中应该会产生4个按钮。
我试过this...But,但我不认为这是正确的方法。在过去,我使用DataTemplated来实现这种想法。如果我错了,请纠正我。
这是我的假模型
public class MockModel
{
public ObservableCollection<MockNode> Nodes;
public MockModel()
{
Nodes = new ObservableCollection<MockNode>
我为创建了一个自定义控件,它简化和统一了我们支持的各种社交网络更新的每个更新的外观。理论上,它还简化了如何主题化,因为我们只需为无外观控件创建样式。
public class StatusUpdateView : Control
{
public static readonly DependencyProperty ButtonsProperty =
DependencyProperty.RegisterAttached("Buttons",
typeof(object),
typeof(Status
我试图将在ResourceDictionary的本地UserControl中定义的样式-资源绑定到StackPanel中的所有项。
ItemSource of StackPanel绑定到ViewModel中的ObservableCollection<Button>。
因此,目的是将样式-资源绑定到这些按钮的样式-属性。
以下简化方法导致此错误:
ArgumentException:样式对象不允许影响其应用对象的样式属性。
MyViewModel.cs:
public class MyViewModel
{
public ObservableCollectio
我目前正在代码中添加控件,然后遍历可视化树以检索值。
<StackPanel Name="StackPanel1/>
Dim _TextBox As New TextBox()
StackPanel1.children.insert(index, _TextBox)
有一个按钮单击事件,它由用户向堆栈面板添加一个额外的文本框。
我认为itemscontrol会更有说服力,更适合MVVM模式。我不确定允许用户删除面板中任何给定索引处的文本框的最佳方式。您不是仍然需要遍历树来获得他们选择删除的控件的适当索引吗?当前,随着控件的添加,在控件旁边添加了一个删除按钮。然后,我可以遍