台灣最大程式設計社群網站
線上人數
1229
 
會員總數:243277
討論主題:188067
歡迎您免費加入會員
討論區列表 >> C# >> 使用 WPF 接值的問題~ 我在 *.cs 裡面寫好 code 但是在 *.xaml 會接不到值
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
使用 WPF 接值的問題~ 我在 *.cs 裡面寫好 code 但是在 *.xaml 會接不到值
價值 : 120 QP  點閱數:185 回應數:18

樓主

To
初學者
90 83
1104 185
發送站內信

有大大可以指導一下嗎?

我建立一個 WPF 專案 然後用拉了一個 tabcontrol 在 tabcontrol 又分別拉了兩個 grid 去分為兩個區塊

但是 當我在 ERDAdapter.cs (sqlconnection.cs) 這個底下去寫 sql code

但是在 Mainwindow 不會顯示 資料呢~ 請問這是哪裡的問題? 還是我沒有設定到甚麼?

附上完整 code

Code檔案

顯示圖片為




一直想不透到底是哪裡錯了...還請大師 可以指導一下出路呢


MainWindow.xaml



MainWindow.cs


ERDAdapter.cs (sqlconnection.cs)




StaffLister.cs



staffdetail.cs


staff.cs


搜尋相關Tags的文章: [ SQL ] , [ 傳值 ] ,
本篇文章發表於2018-10-03 19:57
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

誰是誰
檢舉此回應
ListBox 要有 ItemTemplate,而且 ListBox 的 ItemsSouce 應該是 IEnuermable (用比較簡單的理解來說,ItemsSoutce 通常是指派集合給他,像是 Array, List<T>, ObserverableCollection<T> 這一類的)
本篇文章回覆於2018-10-03 23:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

To
檢舉此回應
所以是我元件拉錯了?

還是說有別的元件更適合呢?

因為顯示資料是

小名,黃,DR
小王,林,MR
小林,葉,MS

這樣的一列一列的排
本篇文章回覆於2018-10-04 00:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
不好意思 我找不到有那邊調用AllResearchersName()來取得資料
另外也找不到StaffDetailView 的DataContext 在哪邊有指定
本篇文章回覆於2018-10-04 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

誰是誰
檢舉此回應
資料範本化概觀
先參考一下上面的連結。
你 UI 元素沒有用錯,但你應該還不是很清楚它該怎麼用。
本篇文章回覆於2018-10-04 14:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

To
檢舉此回應
to 春天

List<StaffLister> AllResearcherName; 我寫在 ERDAdapter.cs

但是不知道在 MainWindow 裡面 如何去獲取資料

因為要在 StaffListView 抓取到資料 然後點選該 名字 則會傳直到 StaffDetailView 去顯示

可是我一值卡在 StaffListView 這邊的 ListBox 顯示不了資料


to 誰是誰

好的 我去參考一下看看 感謝
本篇文章回覆於2018-10-04 15:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

春天
檢舉此回應
最簡便的


Xaml改一下ListBox


本篇文章回覆於2018-10-04 18:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

春天
檢舉此回應
List的getter改一下好了,不然參考會有問題

本篇文章回覆於2018-10-04 18:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

To
檢舉此回應
to 春天大大

我套用上去了

可以當我 執行時 ListBox 還是不會讀取到資料呢

是我哪邊還要額外設定嗎?
本篇文章回覆於2018-10-08 23:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

To
檢舉此回應


第二個 public 會出現錯誤 CS0053 不一致的存取範圍: 屬性類型 'List<StaffLister>' 比屬性 'MainWindow.List' 的存取範圍小

但是改成 Private 就可以~不過會沒資料顯示

不過爬文之後說是要 修改 public class

那是要修改在哪一個地方呢?
本篇文章回覆於2018-10-09 09:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

春天
檢舉此回應
1. 我測的時候用的是寫死的假資料(王二 張三那段),真資料你要怎麼取就跟Binding的問題無關了
2. public class StaffLister此類別需公開,因為要公開List給WPF的底層做Binding的動作
本篇文章回覆於2018-10-09 09:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

To
檢舉此回應
是這一段嗎??




因為我修改成 public class 的話 會出現錯誤 方法回傳類型


researcherList.Add(new StaffLister 未包含 'Add' 的定義

本篇文章回覆於2018-10-09 10:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

春天
檢舉此回應
搜尋全部專案 class StaffLister 改成 public class StaffLister
本篇文章回覆於2018-10-09 13:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

To
檢舉此回應
全部都修改了...還是一樣 怪怪= =
本篇文章回覆於2018-10-09 19:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

To
檢舉此回應
感覺好像是當我在執行的時候 竟不會去讀取到 ERDAdapter.cs 這支 sqlconnection

然後我添加了這個 卻甚麼都沒出現提示呢




還是我說需再 這裡底下去呼叫連接 sql?



本篇文章回覆於2018-10-09 20:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

To
檢舉此回應
用 F5 偵錯時 發現的問題



是因為這樣才沒有資料嗎?
本篇文章回覆於2018-10-09 22:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.