【发布时间】:2014-01-20 10:12:46
【问题描述】:
我正在尝试在数据网格中创建路径。我写了以下数据模板:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding AlertProgram}" IsEnabled="False" Grid.Column="0" />
<Button Content="..." Grid.Column="1" Click="Button_browse_alert_program" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
(我直接写到<DataGrid.columns>元素中)
在Button_browse_alert_program 函数中,我打开一个 OpenFileDialog 来获取文件。
我的问题是 - 我无法访问文本框。我尝试使用x:Name="someName" 为其命名,但编译器抱怨该名称不存在。
我见过以下 SO 问题:How to access datagrid template column textbox text WPF C#、How to access control in DataGridTemplateColumn to get value?
有没有办法在没有第三方软件的情况下做到这一点,并且无需编写我自己的FindChild 函数?
(我对 WPF 很陌生,所以如果您的代码中有其他 cmets - 请说出来)
【问题讨论】: