WPF 自己创建的用户控件如何绑定?紧急

heartacker 2019-11-29 05:49:27

假如我现在创建一个用户控件叫做:DualTextBox
里面包含一个ComboBox 和一个textbox

<UserControl x:Class="WPF.Extend.Controls.DualTextBox">
<Grid Height="25" Margin="1" Background="#C4F0D9">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<ComboBox Name="CbbRegS" Height="25" MinWidth="80"
MinHeight="25" IsEditable="True" />
<TextBox Width ="50" Grid.Column = "1"/>

</Grid>
</UserControl>





现在我别的项目使用这个控件,

请问如何将我的一个list或者数组绑定到这个ComboBox, 绑定的时候希望能够使用DualTextBox.CmbItemSource (而不是ItemSource)
同时也将我的一个变量绑定到这个TextBox,绑定的时候希望能够使用DualTextBox.TbText(而不是Text)

...全文
339 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaipb 2020-01-21
  • 打赏
  • 举报
回复
自定义依赖属性,类似于: public static readonly DependencyProperty GradeListProperty = DependencyProperty.Register("GradeList", typeof(IList<Grade>), typeof(CourseHourDataGrid), new FrameworkPropertyMetadata(null)); public IList<Grade> GradeList { get { return (IList<Grade>)base.GetValue(GradeListProperty); } set { base.SetValue(GradeListProperty, value); } }
Eason0807 2019-12-04
  • 打赏
  • 举报
回复
你这样的需求不应该用UserControl解决,自定义一个控件,继承自ComboBox,这样集合属性你不用自己写了,然后需要为TextBox的Text顶一个依赖项属性,最后在你自定义的控件的控件模板上设计你的要怎么摆放这两个控件就可以了
exception92 2019-12-03
  • 打赏
  • 举报
回复
定义对应的依赖项属性,查询 WPF 依赖项属性即可。

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧