如何取得Toolkit dataForm EditTemplate中控件

etsukojs 2010-09-28 10:47:34
急求如何取得Toolkit dataForm EditTemplate中控件。拜谢。
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
etsukojs 2010-09-28
  • 打赏
  • 举报
回复
没有描述清楚么?瞬间沉了。。- -!!!

命名空间:System.Windows.Controls.Data.DataForm.Toolkit

<dataFormToolkit:DataForm.EditTemplate>
<DataTemplate>
<dataFormToolkit:DataField Label="姓 名:">
<TextBox x:Name="tbkName" Text="{Binding Name, Mode=TwoWay}" />
</dataFormToolkit:DataField>
</DataTemplate>
</dataFormToolkit:DataForm.EditTemplate>


请问如何取得TextBox tbkName呢?
etsukojs 2010-09-28
  • 打赏
  • 举报
回复
额,引用错了。呵呵。谢谢啦。
etsukojs 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 joetao 的回复:]

在DataForm的ContentLoaded(object sender, DataFormContentLoadEventArgs e)事件,其实不分你是EidtTemplate还是NewTemplage都可以在里面,用FindNameInContent()方法就可以取到了。
下面是一个Demo:
C# code

void dataForm1_ContentLoaded(object……
[/Quote]

感谢,搞定了。
Joetao 2010-09-28
  • 打赏
  • 举报
回复
不一定,但是你编辑、添加都会重新执行这个事件,如果你想取这个控件,最好在这里写。
etsukojs 2010-09-28
  • 打赏
  • 举报
回复
请问下LS的,也就是说必须在ContentLoaded事件中去才能取得我想取到的控件吗?
Joetao 2010-09-28
  • 打赏
  • 举报
回复
在DataForm的ContentLoaded(object sender, DataFormContentLoadEventArgs e)事件,其实不分你是EidtTemplate还是NewTemplage都可以在里面,用FindNameInContent()方法就可以取到了。
下面是一个Demo:

void dataForm1_ContentLoaded(object sender, DataFormContentLoadEventArgs e)
{
tblBuilding = dataForm1.FindNameInContent("tblBuilding") as TextBlock;
tblBuilding.DataContext = buildingDomainDataSource.Data;
FilterOperator.IsEqualTo, atbModel.Tag.ID);
ComboBox cmbCell = dataForm1.FindNameInContent("cmbCell") as ComboBox;
cmbCell.ItemsSource = cellDomainDataSource.Data;
}


8,757

社区成员

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

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