WPF Grid 数据绑定,当数据源发生变化后控件值随之更新
2013-03-21 14:38
537 查看
前台页面:
后台代码:
绑定的实体类:
<Window x:Class="WPFTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"> <Grid Name="gdTest"> <Grid.RowDefinitions> <RowDefinition Height="30"/> <RowDefinition Height="30"/> <RowDefinition Height="30"/> </Grid.RowDefinitions> <StackPanel Grid.Row="0" Orientation="Horizontal" > <TextBlock Width="80" TextAlignment="Right" VerticalAlignment="Center" >测试1:</TextBlock> <TextBox Width="100" VerticalAlignment="Center" Text="{Binding Path=Test1}" Name="txtTest1" ></TextBox> </StackPanel> <StackPanel Grid.Row="1" Orientation="Horizontal" > <TextBlock Width="80" TextAlignment="Right" VerticalAlignment="Center" >测试2:</TextBlock> <TextBox Width="100" VerticalAlignment="Center" Text="{Binding Path=Test2}" Name="txtTest2" ></TextBox> </StackPanel> <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right" > <Button Height="30" Width="80" Name="btnTest" Click="btnTest_Click" Margin="0,0,5,0" >确定</Button> </StackPanel> </Grid> </Window>
后台代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WPFTest { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public Tset test = new Tset(); private void btnTest_Click(object sender, RoutedEventArgs e) { test.Test1 = "111111"; test.Test2 = "222222"; } private void Window_Loaded(object sender, RoutedEventArgs e) { gdTest.DataContext = test; } } }
绑定的实体类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; namespace WPFTest { public class Tset : INotifyPropertyChanged { [field: NonSerializedAttribute()] public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } private string _test1; public string Test1 { get { return _test1; } set { if (_test1 != value) { _test1 = value; NotifyPropertyChanged("Test1"); } } } public string Test2 { get; set; } } }
相关文章推荐
- EXTJS4.2 控件之Grid 根据数据源某列数据不同绑定不同的控件setEditor
- wpf 绑定数据无法更新ui控件可能存在的问题
- C#中,datagridview与sql数据源绑定后,通过控件更改数据如何自动回写更新到数据源
- Listbox的操作,数据源变化时要及时更新listbox要先把数据源置空,在给数据源绑定数据
- wpf 绑定数据无法更新ui控件可能存在的问题
- WINFROM中自定义控件之绑定数据即时更新
- WPF 控件中的数据绑定
- WPF 点击 datatemplate 里面的控件,获取相应绑定的数据
- 【开源】分页数据绑定控件GridPager 1.0版发布
- CYQ.Data 支持WPF相关的数据控件绑定(2013-08-09)
- 控件数据绑定--Xml做数据源
- ASP.NET 2.0 中的几种数据源和数据绑定控件
- ASP.NET中的DataList控件编码实现数据绑定、删除、更新等操作
- 业务逻辑>表现层>列表控件 数据选择>手动绑定到数据源
- 如何让GridView控件在绑定的数据源没有数据时也显示标题
- C#1.0控件绑定数据之双向更新
- WPF常用数据绑定控件集合
- 在mvc3下使用infragistics控件,将odata+wcf传回的数据绑定到grid
- 数据绑定技术—将 XML 文件做为数据源绑定到控件
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定之二:使用外部URL的XML文件)