WPF 動態生成物件屬性 (dynamic)

2021-09-28 10:50:31 字數 1511 閱讀 6747

專案中列行的資料 都需要動態生成 所以考慮到物件繫結  可需要乙個動態生成屬性的意思

缺點 載入速度會慢 很明顯的慢

解決辦法 盡量減輕動態屬性的量~

參考文章

這個沒看明白 但是冥冥中讓我覺得 收藏一下以後可能會用)

**屬性類   想研究明白的 看參考文章

public class nurseschedulestatisticsmodel : dynamicobject

return true;

}public override bool trygetmember(getmemberbinder binder, out object result)

}

生成臨時資料

private observablecollectiongetnamedatallist()

動態增加列和繫結datagrid

dl.binding = new binding("num" + (i + 1) );

這裡的bing 繫結的就是物件裡的num1~開始的物件  

for (int i = 0; i < 10; i++)

datagrid.itemssource = getnamedatallist();

我在專案裡 使用乙個自定義物件 來包含 dynamic 動態物件 減少不必要的開銷

物件 

public class namelist : inotifypropertychanged

private string name;

public string name

set}

}private int num;

public int num

set}

}private string class_;

public string class_

set}

}private string job;

public string job

set}

}private nurseschedulestatisticsmodel ml;

public nurseschedulestatisticsmodel ml

set }}

}

模擬資料

private observablecollectiongetnamedatallist2()

繫結動態列

需要在套一層ml物件來引用

for (int i = 0; i < ls.count; i++)

就是慢 的有這點資料量就要4秒~6秒 loading載入提示肯定是要有了

希望有人有更好 更成熟的方法

C 動態生成物件

說起c 很多人都覺著難學,其實我也是這麼覺著的,在這個移動端火到爆的時代,我都想改行了,移動端做東西那都是現有的第三方庫,拿來就可以用,而且穩定性好,開發速度快,而且最關鍵的是出東西。在談一談動態生成物件,為什麼強大的c 不支援呢?想用這樣功能的人都必須自己實現一套這樣的邏輯。有時候開發真是有些矛盾...

利用runtime動態生成物件?

利用runtime我們能夠動態生成物件 屬性 方法這特性 假定我們要動態生成dyviewcontroller,並為它建立屬性propertyname 1 物件名 nsstring class dyviewcontroller const char classname class cstringusi...

遍歷節點,生成物件

1 要做的事兒 遍歷div中的input,取input的id為key,取input的value值為key值生成乙個物件,若value為空,則不需要此鍵值對 2 html部分 input div text id input1 value value1 text id input2 value text...