Dies kann getan werden, in mehr Möglichkeiten:
- Sie
SelectedItem
bis zu einem gewissen Eigenschaft binden können und es dann angezeigt
- Sie
TextBox
Wert auf die DataGrid
binden können ‚s SelectedItem
- Sie können einstellen, den
TextBox
Wert bei jedem Aufruf von SelectionChanged
Methode
Wenn Sie MVVM Muster verwenden möchten, sollten Sie 1. Option wählen.
Andere 2. ein 3. Optionen sind nützlich für Sie, aber in größeren (komplexen) Anwendungen dieser Lösungen würde Probleme verursachen den Code leicht & zu halten, es zu lesen. Nicht empfohlen.
Beispiele:
- MVVM Ansatz
Ansichtsmodell-Datei:
using using System.Collections.ObjectModel;
public class MyViewModel
{
//add implementation of INotifyPropertyChange & propfull
public ObservableCollection<MyItem> MySrcList { get; set; }
//add implementation of INotifyPropertyChange & propfull
public MyItem SelectedItem { get; set; }
}
Ausblick:
<UserControl ...
xmlns:local="clr-namespace:MyProject">
<UserControl.DataContext>
<local:MyProject />
</UserControl.DataContext>
...
<DataGrid
ItemsSource="{Binding MySrcList}"
SelectedItem="{Binding SelectedItem}"/>
- Bindung
TB
Wert auf den Wert der DataGrid
‚s SelectedItem
XAML-Datei:
<Grid>
<DataGrid
x:Name="dtGConsultas"
ItemsSource="{Binding MySrcList}"/>
<TextBox Text="{Binding dtGConsultas.SelectedItem, Mode=OneWay}"/>
</Grid>
-Code-behind (C# Datei):
public class MyUserControl
{
public MyUserControl()
{
this.InitializeComponent();
this.DataContext = this;
}
public List<MyItem> MySrcList = new List<MyItem>();
}
- -Update in Methode (-Code-behind):
Xaml-Datei:
<Grid>
<DataGrid
x:Name="dtGConsultas"
ItemsSource="{Binding MySrcList}"
SelectionChanged="dtGConsultas_SelectionChanged"/>
<TextBox x:Name="MyTbx"/>
</Grid>
-Code-Behind (C# Datei):
public class MyUserControl
{
public MyUserControl()
{
this.InitializeComponent();
this.DataContext = this;
}
public List<MyItem> MySrcList = new List<MyItem>();
private void dtGConsultas_SelectionChanged(/* args */)
{
MyTbx.Text = dtGConsultas.SelectedItem.ToString();
}
}
was ist mit ausgewählten Element an die Textbox binden? – Vladimir
Ich möchte eine Zeile auswählen, die das Datagrid zeigt und dass diese Daten, die die Zeile zeigt, in dem Textfeld – AlexisRS