WPF 绑定

WPF 绑定,第1张

这就死一个简单的绑定嘛,方法有很多,可以使用数据上下文,可以将程序集导入在XAML页面后在网格资源里面设置一个数据源

第一步,将该程序集导入XAML中,就是要xmlns:src="clr-namespace:InformationData"。这个路径就是你的命名空间(加入我的命名空间是InformationData)这个src是我自己随便写的 你也可以写成local 或者 C 。就是随便你写了。

第二步,可以在Grid或者Window的资源里面导入数据源

<Grid.Resources>

<src:Lists x:Key="mylist" />这里的Lists 指你包含具仿行衫有数据的类的名称,就是你ID号这些数据是放在哪个类下面的,就是它的名字,这个x:Key是必须要有的,可以理解为给数据源命名。

</Grid.Resources>

第三步,开备腔始绑定

假如我用ListBox绑定 那么在带态ListBox中要有以下几点

1、ItemsSource="{Binding Source={StaticResource mylist}}" 设置数据源

2、一般来说应该有个数据模板 就是DataTemplate ,

<ListBox ItemsSource="{Binding Source={StaticResource mylist}}">

<DataTemplate>

<StackPanel>

<TextBlock Text="{Binding Source={Binding Path=ID}}" />

<TextBlock Text="{Binding Source={Binding Path=Name}}" />

</StackPanel>

</DataTemplate>

</ListBox>

这个ID就是你在类里面写的属性 同样Name 也是的。

有了上面三个基本步骤就应该可以绑定了,具体有些细节问题还是需要你自己解决。不知道这样回答,你是否满意

就没有慧冲岁看见过DataContext等于常数的!

----------更新-----------

通常情况下,DataContext应该是类,text binding的应该是属性(也就是有get set那种),很多初学者出错的前睁地方就是binding到字判前段,这是没法绑定的。

先设置Combobox的属陵渣性SelectedValuePath,即选中值的路径尺碧悄,如果ComboBox的数据源是DataTable,则SelectedValuePath是DataTable的列名;如果数据源是List<Model>,则慧让SelectedValuePath是Model的属性。

xaml代码:FontSize={Binding SelectValue,ElementName=cmb }。

希望我的回答对你有帮助 ^-^


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12405921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存