備註
本檔適用於想要使用 System.Windows.Automation 命名空間中定義的受控UI自動化類別的 .NET Framework 開發人員。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:使用者介面自動化。
本主題介紹實作 IMultipleViewProvider的指導方針和慣例,包括事件和屬性的相關信息。 主題結尾會列出其他參考的連結。
控件 MultipleViewPattern 模式是用來支援提供且能夠在相同資訊集或子控件的多個表示法之間切換的控制件。
可以呈現多個檢視的控件範例包括清單檢視(可將其內容顯示為縮圖、磚、圖示或詳細數據)、Microsoft Excel 圖表(餅圖、折線圖、條形圖、單元格值與公式)、Microsoft Word 檔(一般、網頁版面配置、列印版面配置、閱讀版面配置、大綱)、Microsoft Outlook 行事曆(年、月、周、日)和Microsoft Windows Media Player 面板。 支持的檢視是由控件開發人員所決定,而且是每個控件的特定檢視。
實作指導方針和慣例
實作多重檢視控件模式時,請注意下列指導方針和慣例:
IMultipleViewProvider 也應該在管理目前檢視的容器上實作,如果該容器與提供目前檢視的控制元件不同。 例如,Windows 檔案總管包含目前資料夾內容的清單控件,而控件的檢視是從 Windows 檔案總管應用程式管理。
無法排序其內容的控件不會被視為支援多個檢視。
檢視集合在實例之間必須相同。
視圖名稱必須適用於文字轉語音、盲文和其他人類可讀取的應用程式。
IMultipleViewProvider 的必要成員
實作 IMultipleViewProvider 需要下列屬性和方法。
| 必要成員 | 成員類型 | 註釋 |
|---|---|---|
| CurrentView | 房產 | 沒有 |
| GetSupportedViews | 方法 | 沒有 |
| GetViewName | 方法 | 沒有 |
| SetCurrentView | 方法 | 沒有 |
沒有與此控件模式相關聯的事件。
例外狀況
提供者必須拋出下列例外狀況。
| 例外狀況類型 | 狀況 |
|---|---|
| ArgumentException | 當SetCurrentView或GetViewName被呼叫且其參數不是在支持的檢視集合中的成員時。 |