【发布时间】:2018-06-05 15:39:01
【问题描述】:
我有一个 8 列的数据网格,连接前 2 列值并将其绑定到每行的第 7 列。[绑定过程在第 6 列的日历关闭事件中完成]在绑定第 7 列值之后绑定值在特定行的第 7 个单元格中不可见,但如果我双击特定单元格,则数据可见...我不知道出了什么问题...
public class pojo
{
public string Prefix { get; set; }
public int Year { get; set; }
public int QuarterNo { get; set; }
public int SerialNo { get; set; }
public string From { get; set; }
public string To { get; set; }
public string PeriodName { get; set; }
}
ObservableCollection<pojo> models = new ObservableCollection<pojo>();
private void Period_Name(object sender, RoutedEventArgs e)
{
var rowdata = calendarmstrDG.SelectedItem as pojo;
var prefix = rowdata.Prefix;
int year = rowdata.Year;
int year_twodigits = year % 100;
string sth = prefix + '-' + year_twodigits.ToString();
pojo obj = (pojo)calendarmstrDG.SelectedItem;
obj.PeriodName = sth;
}
第 8 列的 Xaml 代码
<DataGridTextColumn Binding="{Binding Path=PeriodName}" Width="85" IsReadOnly="True" Header="Period Name"/>
【问题讨论】:
-
您需要在设置后立即使用 INotifyOfPropertyChanged 在 UI 上获取这些结果
-
@sTrenat 我猜是
INotifyPropertyChanged:) -
随便找这个,即使在 StackOverflow 上也有数百个回答如何实现这个接口
标签: c# wpf wpfdatagrid