У меня есть выпадающий список, который отображает данные из переопределения ToString()
.У меня также есть текстовый столбец сетки данных, который также получает свои значения из переопределения ToString()
.
. Я хочу синхронизировать комбинированный список с сеткой данных, чтобы при щелчке по строке птицы данных отображалось то же значение вполе со списком, и когда мы меняем значение в поле со списком, оно обновляет ячейку таблицы данных.
Проблема в том, что я не могу понять, как это сделать с ToString()
.Это работает, когда я связываю его со свойством с помощью метода получения и установки.Но мне нужно, чтобы он был на ToString()
.
Модель
public class SifKorisnici: INotifyPropertyChanged
{
private string _ime;
private string _prezime;
public string Ime
{
get { return _ime; }
set
{
_ime = value;
OnPropertyChanged("Ime");
}
}
public string Prezime
{
get { return _prezime; }
set
{
_prezime = value;
OnPropertyChanged("Prezime");
}
}
public override string ToString()
{
return Prezime + " " + Ime;
}
}
Датагрид
<DataGrid ItemsSource="{Binding ListaOdjeli,Mode =TwoWay,UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False" CanUserAddRows="False" Margin="0,180,0,0"
IsReadOnly="True"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedItems,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
<DataGrid.Columns>
<DataGridTextColumn Header="Voditelj" Binding="{Binding SifKorisnici,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"/>
</DataGrid>
Combobox
<ComboBox Name="OdaberiKorisnika" ItemsSource="{Binding ListaKorisnikaCombo, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Left" Margin="111,142,0,0" VerticalAlignment="Top"
Width="120"
IsReadOnly="True"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedKorisnici,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
SelectedValue="{Binding SelectedItems.SifKorisnici??,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="SifKorisnici??"
IsEnabled="{Binding JeOmogucenGumb}"
</ComboBox>