gpt4 book ai didi

用于堆栈面板中收集的 Silverlight 数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 02:39:34 24 4
gpt4 key购买 nike

我是 Silverlight 新手,所以我没有完全掌握我可以使用的所有控件。我想做的是使用数据绑定(bind)和 View 模型来维护项目集合。这是我想做的一些模拟代码:

型号

  public class MyItem
{
public string DisplayText { get; set; }
public bool Enabled { get; set; }
}

View 模型

public class MyViewModel : INotifyPropertyChanged
{
private ObservableCollection<MyItem> _myItems = new ObservableCollection<MyItem>();
public ObservableCollection<MyItem> MyItems
{
get { return _myItems; }
set
{
_myItems = value
NotifyPropertyChanged(this, "MyItems");
}
}
}

查看

<Grid x:Name="LayoutRoot" Background="White">
<StackPanel ItemsSource="{Binding MyItems}">
<StackPanel Orientation="Horizontal">
<CheckBox "{Binding Enabled, Mode=TwoWay}"></CheckBox>
<TextBlock Text="{Binding DisplayText, Mode=TwoWay}" />
</StackPanel>
</StackPanel>
</Grid>

所以我的最终目标是,每次我将另一个 MyItem 添加到 MyItems 集合时,它都会创建一个带有复选框和文本 block 的新 StackPanel。我不必使用堆栈面板,但我只是想在这个示例中使用它。

最佳答案

看起来您想要 <ListBox> ,然后设置<ListBox.ItemTemplate>给您<StackPanel>像这样的东西......

<ListBox ItemsSource=”{Binding Classes, Source={StaticResource model}}”>           
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox "{Binding Enabled, Mode=TwoWay}"/>
<TextBlock Text="{Binding DisplayText, Mode=TwoWay}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

here is a great example (它是 WPF,但对于 silverlight 来说应该只有很小的变化)

关于用于堆栈面板中收集的 Silverlight 数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717187/

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