WPF访问UserControl的自定义属性和事件
来源:互联网 发布:现货原油网络销售技巧 编辑:程序博客网 时间:2024/06/05 04:36
要实现外部窗体能直接访问UserControl的属性必须把UserControl的属性定义为依赖属性:
一,在UserControl.cs中为TextBox控件的Text建立依赖属性,输入"propdp"双击TAB都自动生成依赖属性模板,然后修改属性名称为SelectedValue:
/// <summary> /// 依赖属性 /// arg1:属性名称 /// arg2:属性类型 /// arg3:属性拥有者的类型 /// arg4:属性值被改变时的回调函数 /// </summary> public static readonly DependencyProperty SelectedValueProperty = DependencyProperty.Register("SelectedValue", typeof(string), typeof(CbxTreeRole), new PropertyMetadata("TextBox", new PropertyChangedCallback(OnTextChanged))); //回调函数 static void OnTextChanged(object sender, DependencyPropertyChangedEventArgs args) { CbxTreeRole source = (CbxTreeRole)sender; source.txtValue.Text = (string)args.NewValue; } //封装依赖属性 public string SelectedValue { get { return (string)GetValue(SelectedValueProperty); } set { txtValue.Text = value; SetValue(SelectedValueProperty, value); } }
二、在调用窗体MainWindow.xaml中绑定该依赖属性
<uc:CbxTreeRole Grid.Row="3" Grid.Column="1" Width="400" SelectedValue="{Binding Path=RoleName}" />
同理,要访问UserControl事件,必须把UserControl事件定义为路由事件,向上冒泡,以便外部窗体可以处理。
阅读全文
0 0
- WPF访问UserControl的自定义属性和事件
- 如何给vb的UserControl添加属性、方法和事件?
- WPF UserControl事件传递
- WPF Page和UserControl的区别
- WPF UserControl和ContentControl的区别
- vb.net中usercontrol向外抛出事件和属性
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(2) UserControl
- WPF 自定义属性和触发器
- WPF UserControl
- WPF自定义控件的事件
- [WPF]如何实现设置UserControl 弹出窗口的Owner属性功能
- wpf中用户自定义控件UserControl中使用资源字典的问题
- DataGrid的自定义分页UserControl
- java获取map中值最小的
- (分治算法)两个有序数组中的中位数和Top K问题
- 渐进式框架 Vue.js 基础入门及简单编程演示
- ACK Flood攻击
- Thumbnails 图片处理
- WPF访问UserControl的自定义属性和事件
- ffmpeg解码音频的两种方式(一)av_parser_parse解析器
- 一张大图掌握Git命令
- 《Java编程技巧1001条》 tip343:将浮点数四舍五入
- 腾讯首席工程师:程序员成长之道
- Ubuntu terminator 多窗口终端的快捷键(转)
- 使用durid的ConfigFilter对数据库密码加密
- 利用KNN算法实现的一个demo
- AR开发使用Vuforia的ARCamera真实背景相机显示黑屏问题