WPF(C#)中的组件1:ItemsControl

<ItemsControl>是XAML中的一个功能强大的组件,常用于动态渲染,类似VUE中的v-for。不过功能比v-for更加强大,使用方式也更加复杂。下面我将在Prism框架下,写一个简单的Demo演示ItemsControl的功能。

1.在XAML编写绑定的路径

XML 复制代码
<ItemsControl ItemsSource="{Binding Items}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <!-- 绑定到 info 属性 -->
            <TextBlock Text="{Binding Info}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

2.在VIEWMODEL中设置数据格式

cs 复制代码
//自己定义的类 
public class MyItem
 {
     public int Id { get; set; }

     public string Info { get; set; }
 }

public class MainWindowViewModel : BindableBase
{

    public MainWindowViewModel()
    {
        Items = new ObservableCollection<MyItem>
        {   
            new MyItem { Id = 1, Info = "Item 1" },
            new MyItem { Id = 2, Info = "Item 2" },
            new MyItem { Id = 3, Info = "Item 3" }
        };
    }
    
//定义类的集合
    private ObservableCollection<MyItem> items;
    public ObservableCollection<MyItem> Items
    {
        get { return items; }
        set { items = value; RaisePropertyChanged(); }
    }

}

3.执行结果

相关推荐
0_13 分钟前
让你的网页变的高大上:国际化Vue-i18n
前端·javascript·vue.js
麻花20134 分钟前
WPF的表格控件 FlexGrid设置行的高度自适应
wpf
谷隐凡二6 分钟前
fiddler安卓雷电模拟器配置踩坑篇
前端·测试工具·fiddler
哆啦美玲8 分钟前
养成编程思维——栈与队列的运用
前端·javascript·算法
类人_猿22 分钟前
ASP.NET Web(.Net Framework)POST无法正常接收数据
前端·asp.net·.net·post·post请求
城沐小巷41 分钟前
外卖点餐系统小程序
前端·后端·微信小程序
东方隐侠安全团队-千里1 小时前
网安瞭望台第6期 :XMLRPC npm 库被恶意篡改、API与SDK的区别
前端·网络·网络安全·npm·node.js
Answer_ism1 小时前
【CSS】一篇掌握CSS
前端·css·html
Layue000001 小时前
学习HTML第三十四天
前端·笔记·学习·html
浪潮行舟1 小时前
css:怎么设置div背景图的透明度为0.6不影响内部元素
前端·css