8,756
社区成员




public class ItemCentent : INotifyPropertyChanged
{
public int Id { get; set; }
public string Title { get; set; }
private string content;
public string Centent {
get { return content; }
set
{
if (value != content) ;
NotifyPropertyChanged("Content");
content = value;
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
<TabControl Name="TabControlMain" Margin="0,0,101,0">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Foreground="Red" Text="{Binding Path=Title}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<StackPanel Margin="10">
<StackPanel Orientation="Horizontal" Margin="5" VerticalAlignment="Bottom">
<TextBlock Text="标题:" Height="16.837" />
<TextBox Width="100" Text="{Binding Path=Title}" Name="txt_Title"/>
</StackPanel>
<TextBox Height="333" Margin="0,0,10,0" Name="rtb_Content" Text="{Binding Path=Centent ,UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True"/>
</StackPanel>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
<Button Content="Button" HorizontalAlignment="Left" Margin="207,79,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
private ObservableCollection<Entity.AttachInfo> viewModel = new ObservableCollection<Entity.AttachInfo>();
public ProperyChangeTest()
{
InitializeComponent();
viewModel.Add(new Entity.ItemCentent()
{
Centent = "测试内容内容1",
Title = "标题1"
});
viewModel.Add(new Entity.ItemCentent()
{
Centent = "测试内容内容2",
Title = "标题2"
});
viewModel.Add(new Entity.ItemCentent()
{
Centent = "测试内容内容3",
Title = "标题3"
});
this.TabControlMain.SetBinding(TabControl.ItemsSourceProperty,
new Binding(".")
{
Source = viewModel,
UpdateSourceTrigger = System.Windows.Data.UpdateSourceTrigger.PropertyChanged,
Mode = BindingMode.TwoWay
});
}
private void Button_Click(object sender, RoutedEventArgs e)
{
viewModel.First().Centent = "修改后!";
}
NotifyPropertyChanged("Content");
应该是NotifyPropertyChanged("Centent");
不细心看还真看不出Centent与Content。。。。。。