2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
在這種情況下,您的 GetRowData 不應(yīng)該是字符串。它應(yīng)該是您的自定義類型,例如您的 ObservableCollection。例如,如果下面是綁定到 DataGrid 的 ObservableCollection,
ObservableCollection<ModelClass> collection = new ObservableCollection<ModelClass>();
那么你的 GetRowData 應(yīng)該是這樣的。
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貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
因此,如果我理解了這個(gè)問題,您想TextBox在用戶輸入您的DataGrid Cellor時(shí)更新一個(gè)獨(dú)立的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>
你可以在這里閱讀更多關(guān)于它的信息https://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/
- 2 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)