0
在我的應用程序中,我有一個UserControl
和DataGrid
。一位在DataGrid
細胞的定義如下:DataGridCell在ViewModel中設置編輯模式
<DataGridTemplateColumn Header="Alternative path" Width="Auto" MinWidth="60" SortMemberPath="OtherModulePath">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding OtherModulePath}" Style="{StaticResource DataGridTextBlockStyle}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding OtherModulePath, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Padding="4,1"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource BaseDataGridCellStyle}">
<Setter Property="AutomationProperties.Name"
Value="{Binding OtherModulePath,
Converter={Converter:AutomationPropertiesNameFromEmptyToSpaceConverter},
FallbackValue=' '}"/>
</Style>
</DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>
如果我選擇單元格,與Editing- TextBox
顯示以及鼠標左鍵再次點擊。
在DataGrid
以上有Button
。點擊這個Button
DataGridCell
我已經顯示應該切換到編輯模式,這樣OtherModulePath的TextBox
應該是可見的。
我該怎麼用MVVM做到這一點?
我知道如何使用代碼隱藏功能,但我不知道如何重新開始數據綁定。