У меня есть список с видимым источником коллекции. Я уверен, что данные изменились в коде позади, но я полностью исчерпан, почему пользовательский интерфейс не отображает изменения. Чего мне не хватает?
Мой xaml:
<GridViewColumn Width="70" Header="Status">
<GridViewColumn.CellTemplate>
<DataTemplate>
<!--<CheckBox IsChecked="{Binding Path=Status, Mode= Twoway}" HorizontalContentAlignment="Center" IsEnabled="False"/>-->
<TextBlock Text="{Binding Path=Status, Mode= Twoway}" TextAlignment="Center" Loaded="Page_Loaded"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
Мой класс:
public partial class tblADRMaster: INotifyPropertyChanged
{
public string Status
{
get { return _status; }
set
{
if (_status != value)
{
_status = value;
OnPropertyChanged("Status");
}
}
}
}
Это мой код:
ObservableCollection<tblADRMaster> list = new ObservableCollection<tblADRMaster>();
CurrentCase = FileMaintenanceBusiness.Instance.GetADRMasterInfobyKeywordRefresh(caseNo.CaseIDSystem, "CaseIDSystem");
foreach (var c in listFrWWC)
{
if (c.CaseIDSystem != CurrentCase.CaseIDSystem)
list.Add(c);
else
list.Add(CurrentCase);
}
foreach (var caseMaster in list)
{
caseMaster.IsMissingDocs = GetMissingDoc(caseMaster.tblADRDispositions);
caseMaster.IsProblemCase = !string.IsNullOrEmpty(caseMaster.ProblemNote) ? "Yes" : "No";
caseMaster.Status = GetStatus(caseMaster);
}
lvAdrMaster.ItemsSource = list;
Я хочу изменить статус. Это действительно меняет, потому что я установил точку останова, и STATUS перешел из HOLD в ACTIVE, но в списке не отобразятся изменения. оно остается УДЕРЖИМОЙ, пока я не нажму назад или не перезагрузлю элементы.
Я занимался устранением неполадок весь этот день, и я не могу думать ни о чем другом, что я мог пропустить. Пожалуйста скажите мне. спасибо.