Silverlight DataGrid 的 DataTemplate 和显式 UpdateSourceTrigger
我希望 DataGrid 的 DataTemplate 中的文本框在用户单击“确定”按钮时显式更新。我有以下 XAML 代码:
<sdk:DataGrid ...>
<sdk:DataGridTemplateColumn Header="Series Name" Width="200" IsReadOnly="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate x:Name="labelData">
<TextBox Text="{Binding Label, Mode=TwoWay, UpdateSourceTrigger=Explicit}" x:Name="colorPicker"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk::DataGrid>
我将 UpdateSourceTrigger 设置为 Explicit。如何访问 TextBox 项目以对其调用 UpdateSource() ?
I want a Textbox in a DataGrid's DataTemplate to explicitly update when a user clicks the OK button. I have the following XAML code:
<sdk:DataGrid ...>
<sdk:DataGridTemplateColumn Header="Series Name" Width="200" IsReadOnly="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate x:Name="labelData">
<TextBox Text="{Binding Label, Mode=TwoWay, UpdateSourceTrigger=Explicit}" x:Name="colorPicker"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk::DataGrid>
I set to UpdateSourceTrigger to Explicit. How do I access the TextBox items to call UpdateSource() on them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Linq-to-VisualTree,这允许您查询可视化树以查找符合特定条件的元素。如果您将
DataGrid
命名为x:Name="myGrid"
,则以下内容应该有效:但是,您可能会发现将此功能移至 ViewModel 中更简单。
You could use Linq-to-VisualTree, this allows you to query the visual tree to find elements that match certain criteria. If you name your
DataGrid
,x:Name="myGrid"
, the following should work:However, you might find it simpler to move this functionality into a ViewModel.