SL - 整理 - 定义Dependency属性(使自定义组件属性能被绑定)
2013-12-11 16:10
423 查看
public class Test111{
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register(
"Text", typeof(String),
typeof(TextInputField), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(OnTextChanged))
);
protected static void OnTextChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { Test111 usb = o as Test111; usb.OnTextChanged(e.NewValue as string); }
public string Text
{
get
{
return (string)GetValue(TextProperty);
}
set
{
SetValue(TextProperty, value);
}
}
protected void OnTextChanged(string value) { this.textBox1.Text = value; }
}<UserControl x:Class="CompanyInternalCommunicatorUI.Views.TextInputField"
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:v="clr-namespace:CompanyInternalCommunicatorUI.Views"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Template>
<ControlTemplate>
<Grid>
<Label HorizontalAlignment="Left" Name="label1" Content="{TemplateBinding v:TextInputField.LabelText}" VerticalAlignment="Top" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="0,29,0,0" Name="textBox1" Text="{TemplateBinding v:TextInputField.Text}" VerticalAlignment="Top" Width="120" >
</TextBox>
<Grid Visibility="Collapsed">
<Label x:Name="hv_emailAddress" Content="view_userUpdateFormWindow_label_emailAddress" />
</Grid>
</Grid>
</ControlTemplate>
</UserControl.Template>
</UserControl>
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register(
"Text", typeof(String),
typeof(TextInputField), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(OnTextChanged))
);
protected static void OnTextChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { Test111 usb = o as Test111; usb.OnTextChanged(e.NewValue as string); }
public string Text
{
get
{
return (string)GetValue(TextProperty);
}
set
{
SetValue(TextProperty, value);
}
}
protected void OnTextChanged(string value) { this.textBox1.Text = value; }
}<UserControl x:Class="CompanyInternalCommunicatorUI.Views.TextInputField"
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:v="clr-namespace:CompanyInternalCommunicatorUI.Views"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Template>
<ControlTemplate>
<Grid>
<Label HorizontalAlignment="Left" Name="label1" Content="{TemplateBinding v:TextInputField.LabelText}" VerticalAlignment="Top" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="0,29,0,0" Name="textBox1" Text="{TemplateBinding v:TextInputField.Text}" VerticalAlignment="Top" Width="120" >
</TextBox>
<Grid Visibility="Collapsed">
<Label x:Name="hv_emailAddress" Content="view_userUpdateFormWindow_label_emailAddress" />
</Grid>
</Grid>
</ControlTemplate>
</UserControl.Template>
</UserControl>
相关文章推荐
- 属性(Attribute)资源使用自定义组件,并指定属性资源中定义的属性
- 自定义组件属性定义获取
- SL - 整理 - 给组件绑定资源文件值
- flash builder中SKINCLASS绑定自定义组件属性方法
- React组件自定义属性的定义及使用
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- 扩展Activiti流程定义文件,实现自定义节点属性
- 扩展Activiti流程定义文件,实现自定义节点属性
- 如何为自定义属性提供表达式绑定支持
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- React组件的自定义属性
- React PropTypes 定义组件的属性类型和默认属性
- 自定义侧滑组件+自定义属性
- 【整理】Android中使用XML自定义组件各种状态下的背景图片
- Flex自定义组件 之 使用MXML标签定义
- 常规功能和模块自定义系统 (cfcmms)—047模块导航功能的重构(5)导航属性的定义
- html组件基本属性整理
- WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
- Swing中使用UIManager批量自定义单一JComponent组件默认属性
- android图像图像处理——自定义组件的属性