鄙人在設計器SearchTab.xaml中添加了如下一個分頁控件:
1 <sdk:DataPager x:Name="dataPagerPrj" Grid.Row="3" Margin="10,0,10,15" 2 DisplayMode="FirstLastPreviousNextNumeric" PageSize="8" NumericButtonCount="4" Source="{Binding}" > 3 4 </sdk:DataPager>
編譯報出如下錯誤:
錯誤1未能找到類型或命名空間名稱“DataPager”(是否缺少 using 指令或程序集引用?)
單擊之后,界面會自動跳轉至SearchTab.g.cs,顯示“internal DataPager dataPagerPrj;”有誤,如下圖:
雖然這個文件鄙人不太清楚,但是觀察上下語句,可以知道,
internal DataPager dataPagerPrj;
internal System.Windows.Controls.DataPager dataPagerPrj;
應為
internal System.Windows.Controls.DataPager dataPagerPrj;
但當你如此修改的時候,系統會自動抹除次修改,原來的錯誤依然不能解決。
解決方案
因為DataPager是sdk下面的,而sdk在命名空間“System.Windows.Controls”。雖然當你的鼠標移動到sdk上的時候,顯示的命名空間是在"System.Windows.Controls"。但System.Windows.Controls有兩個目錄,一個就是"System.Windows.Controls.dll"所生成的“System.Windows.Controls”,如下圖:
另一個則是System.Windows.Controls.Data.dll里的“System.Windows.Controls”,如下圖:
從上面的分析,可以知道,鄙人的工程中肯定是沒有引用System.Windows.Controls.Data。引用之后,即可解決!