我有一个变量作为对象 Object obj = e.Row.DataContext;
当我立即进入窗口并检查我得到的值
?Object obj = e.Row.DataContext;
{TempTypeMinus1487405295}
People: "7,556,930"
Name: "India"
string strcounty = obj .Tostring();
现在在strcounty我应该得到印度
但我得到的值是 TempTypeMinus1487405295
如何在字符串变量
中获取值india提前致谢
答案 0 :(得分:1)
我认为你应该将传入的数据类型转换为你的对象
TypeOfObject obj = (TypeOfObject) e.Row.DataContext;
or
TypeOfObject obj = e.Row.DataContext as TypeOfObject;
那么你的对象有两个属性作为给定的信息,如果你想获得名称属性,你可以在
中访问它obj.Name
如果你不这样投,你会默认收到类型名称。
希望这会有所帮助 迈拉
答案 1 :(得分:0)
如果您知道行中的对象类型,则可以使用:
TempTypeMinus1487405295 obj = (TempTypeMinus1487405295)e.Row.DataContext
或者您可以使用Net 4.0具有的新动态对象。
答案 2 :(得分:0)
最后我解决了这个问题
在RowDetailsVisibilityChanged中的datagrid事件中 写了这段代码,最后写了我所追求的价值。
var element = (TextBlock)dgCounty.Columns[0].GetCellContent(e.Row .DataContext );
string strcounty = element.Text.ToString();