如何在WPF中从C#代码中获取/放置这些XAML数据源值?
我正在学习WPF 考虑到WPF应用程序的XAML代码:如何在WPF中从C#代码中获取/放置这些XAML数据源值?,c#,wpf,data-binding,collections,C#,Wpf,Data Binding,Collections,我正在学习WPF 考虑到WPF应用程序的XAML代码: 1/2/2003 5:00:00 4/5/2006 13:13:13 7/8/2009 23:59:59 来自codepoject文章“”(数据模板部分), 如何按顺序修改项目代码: 要将MyDataSource中的3个现有静态值添加到第4个静态值中,例如,C#code(MainWindow.xaml.cs)中的值4/4/2013 13:12:13 要在MyDataSource中对第二个日期时间值4/5/2006 13:13:13进
1/2/2003 5:00:00
4/5/2006 13:13:13
7/8/2009 23:59:59
来自codepoject文章“”(数据模板部分),如何按顺序修改项目代码:
- 要将
中的3个现有静态值添加到第4个静态值中,例如,C#code(MyDataSource
)中的值MainWindow.xaml.cs
李>4/4/2013 13:12:13
- 要在
中对第二个日期时间值MyDataSource
进行C#编码(当前在XAML代码中)李>4/5/2006 13:13:13
随后(有细微变化):
基本思想是:
<ListBox Width="200" Height="100"
x:Name="myListbox"
d:ItemsSource="{StaticResource MyDataSource}" // design-time data
>
...
</ListBox>
...
在主窗体_加载或构造函数中:
var data = new ObservableCollection<DateTime> { new DateTime(2013,4,17), ... };
myListbox.ItemsSource = data;
var data=newobserveCollection{newdatetime(2013,4,17),…};
myListbox.ItemsSource=数据;
你真的想混合使用xaml和C#数据吗?不,我只想重复使用我在那一系列文章(这是3d文章)中学到的东西,并在学习过程中进行一些排序(+做一些练习,而不是只运行准备好的代码),而不是跳转到其他不相关的文本,而不使用通用代码。我花了相当长的时间阅读了3篇大型文章,但与C#at allI没有任何联系。我用完整的.XAML代码更新了我的问题。如何定义d:
(在d:ItemsSource=
)中?我设法从C#中呈现值(尽管x:Name=“myListBox”
,注意大写字母“B”),但如何将值从XAML获取到C#?如何将值从XAML获取到C#?可能,但实际上你不想这样做。d:
只是设计,它在一些模板中(尝试新页面或新用户控件)