WPF usercontrol 自定义依赖属性
2017-03-02 14:23
489 查看
1.依赖属性不同意一般属性,一般属性主要定义在对象中,而依赖属性是存在一个特殊的依赖属性表中。
2.当我们触发改变值时,需要通过SetValue这种方式进行触发。
UserControl1.xaml:
UserControl1.xml.cs:
View Code
2.当我们触发改变值时,需要通过SetValue这种方式进行触发。
UserControl1.xaml:
<UserControl x:Class="WpfApplication1.UserControl1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:WpfApplication1" mc:Ignorable="d" Name="myUserControl" d:DesignHeight="300" d:DesignWidth="300"> <Grid> <TextBox Name="textBox" TextChanged="textBox_TextChanged"></TextBox> </Grid> </UserControl>
UserControl1.xml.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; 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 WpfApplication1 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window,INotifyPropertyChanged { public MainWindow() { InitializeComponent(); this.DataContext = this; } private string myVar; public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string name) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(name)); } } public string MyValue { get { return myVar; } set { myVar = value; OnPropertyChanged("MyValue"); } } } }
View Code
相关文章推荐
- WPF访问UserControl的自定义属性和事件
- WPF ----在UserControl的xaml里绑定依赖属性
- WPF访问UserControl的自定义属性和事件
- WPF自定义依赖项属性
- WPF 自定义依赖属性
- WPF自定义组件,自定义属性(依赖属性)
- [UWP]为附加属性和依赖属性自定义代码段(兼容UWP和WPF)
- WPF 自定义依赖属性
- WPF自定义依赖属性
- WPF学习笔记6: 依赖属性设置优先级
- wpf控件开发基础(5) -依赖属性实践
- 自定义UserControl的属性为什么不能在设计时显示在属性窗口中
- 依赖属性和附加属性的自定义
- 一站式WPF--依赖属性(DependencyProperty)一【转】
- 自定义UserControl中包含封装了集合对象的属性被设计器自动初始化所引起的错误
- WPF依赖属性(续)(4)依赖属性与数据绑定
- WPF and Silverlight 学习笔记(十三):依赖项属性和路由事件
- wpf日历控件制作过程分析(2)---自定义样式属性
- WPF依赖属性(续)(2)依赖属性与附加属性的区别
- WPF学习笔记8: 依赖属性(Dependency Property)