2 回答
TA贡献1802条经验 获得超6个赞
在这种情况下,您的 GetRowData 不应该是字符串。它应该是您的自定义类型,例如您的 ObservableCollection。例如,如果下面是绑定到 DataGrid 的 ObservableCollection,
ObservableCollection<ModelClass> collection = new ObservableCollection<ModelClass>();
那么你的 GetRowData 应该是这样的。
private ModelClass _gettherow;
public ModelClass GetRowData
{
get { return this._gettherow; }
set
{
if (this._gettherow != value)
{
this._gettherow = value;
OnPropertyChanged("GetRowData");
}
}
}
然后像这样将它绑定到 TextBox (CustomType.PropertyName)
<TextBox Text="{Binding GetRowData.Name}"/>
TA贡献1845条经验 获得超8个赞
因此,如果我理解了这个问题,您想TextBox在用户输入您的DataGrid Cellor时更新一个独立的Row。
如果是这种情况,那么你想使用DataTriggers
大意是什么
<TextBox>
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=yourDataGrid, Path=BeginningEdit}" Value="True">
<Setter Property="Text" Value="{Binding YourTextProperty}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
你可以在这里阅读更多关于它的信息https://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/
- 2 回答
- 0 关注
- 77 浏览
添加回答
举报