3

XAML ファイルの mapControl で ImageTilesLayer の DataProvider としてカスタム データを提供するにはどうすればよいですか?

私はWPFとDevExpressが初めてです。DevExpress ドキュメント サイトにあるいくつかの例を試していました。

リンク: 別のソースから画像タイルを読み込む方法

サイトで提供されている別のソースから画像タイルを読み込む方法の例では、ImageTilesLayer の DataProvider がコード ビハインド ファイルで割り当てられています。コード ビハインド ファイルの代わりに XAML で同じ DataProvider に言及することは可能ですか?

4

2 に答える 2

3

次のように、XAML でImageTilesLayer.DataProviderプロパティを割り当てることができます。

<dxc:MapControl>
    <dxc:ImageTilesLayer>
        <dxc:ImageTilesLayer.DataProvider>
            <local:CustomMapDataProvider/>
        </dxc:ImageTilesLayer.DataProvider>
    </dxc:ImageTilesLayer>
</dxc:MapControl>

PS
XAML プロパティの構文の詳細については、XAML の概要 (WPF) -> プロパティ要素の構文に関する MSDN の記事を参照してください。
XAML のカスタム型の詳細については、「XAML と WPF のカスタム クラス」を参照してください。

于 2014-11-27T12:09:47.750 に答える
1

コーディング ホラー、DevExpress が提供するチュートリアルを最初に読むことをお勧めします。チュートリアルへのリンクは以下です。

https://documentation.devexpress.com/#WPF/CustomDocument10682

マップ コントロールのさまざまなレイヤーについて説明します。

それを読んだら、別のソースから画像をロードする方法を読んで ください https://documentation.devexpress.com/#wpf/CustomDocument11174

コードでは、URL を指定する代わりに、すべてのマップ タイルをキャッシュしたローカルの画像フォルダーに変更します。

 public class CustomTileSource : MapTileSourceBase {
    const string roadUrlTemplate = 
        @"http://{subdomain}.tile.openstreetmap.org/{tileLevel}/{tileX}/{tileY}.png";

キャッシュの詳細については、https: //documentation.devexpress.com/#WPF/CustomDocument12205 を参照してください。

于 2015-01-27T01:00:14.970 に答える