0

SL5 アプリに数日間取り組んでいます。アプリのビューをスタイリングするとき、私は主にハードコードされたダミー データ コレクションを使用してきました。すべてが正常に機能していますが、ビュー モデルによって生成された動的データ コレクションに接続したいと考えています (IsInDesignTool プロパティに応じて設計時と実際のデータを持つデータ サービス手法を使用)。

ハードコーディングされたデータのコントロールをクリアし、ビューモデルのコレクションにバインドした後。デバッグ モードで実行すると、未処理の例外が App.xaml.cs でスローされます。例外引数は、問題が何であるかを正確に述べているわけではありません (単に「値が期待される範囲内に収まらない」と言っているだけですが、送信者を見ると、MainWindow から次のメッセージが表示されていることがわかります (私のアプリには単一のビューしかありません) ): "ブラウザ外の特定の設定は、ブラウザ内のアプリケーションには影響しません。"

さらに、VS のデザイナーで MainWindow を表示しようとすると、レンダリングされず、代わりにエラーが表示されます (デザイナーでレンダリングされた例外には、名前空間が含まれておらず、コントロールと UIElements に関するものだけです)。 .

これをトラブルシューティングする方法に少し困っています。アプリをビルドするときにブラウザ外用に何も設定しませんでした。ダミーのデータ コレクションで動作したため、突然この問題が発生するのはなぜですか (ブラウザ外のプロパティを使用していた場合に表示されるようです)データをビューにバインドする前にアップします)。

ヒント/ポインタ?

4

3 に答える 3

0

同様の問題がありました。

私は() Textboxのようなものを入れて追加しましたListboxradPanelBar

HorizontalScrollBarVisibility="Auto"Textbox。スクロールバーを表示するときと表示しないときのテキストボックスに問題があったようです。追加する

ScrollViewer.HorizontalScrollBarVisibility="Disabled"リストボックスに追加すると解決しましたしたがって、OOBの問題はまったくありません

于 2012-08-26T20:31:46.530 に答える
0

(私の悪い英語でごめんなさい)

何が起こっているのかわかりませんが"Out-of-browser specific..."、ブラウザーで実行中に OOB でのみ使用できる特定のプロパティにアクセスしようとすると、エラーが表示されました。解決策は、プロパティを使用する前にoobを実行しているかどうかをテストすることでした:

if (Application.Current.IsRunningOutOfBrowser)
{
    Application.Current.MainWindow.WindowState = WindowState.Maximized;
}

他の問題はおそらく無関係であり、デバッグが非常に難しい場合があります.VSの別のインスタンスを開いて、問題が発生しているインスタンスにアタッチすることが役に立ちました。このセットアップでは、問題のあるビューに移動し、「デザイン ビュー」に変更します。接続された VS の出力ウィンドウを監視して、意味のある例外が表示されているかどうかを確認します。

于 2012-05-27T18:44:07.260 に答える
-1

エラーが何であるかは完全にはわかりませんが、OOB にはまったく関係ありませんでした。私はデータ サービス アプローチを使用しています (設計時には、Expression Blend サンプル データではなく、実際のデータをプログラムで作成しますが、設計ツール以外では REST サービスを使用します)。動的データで多くのものを無効にし始め、ゆっくりと元に戻しました。途中でダミー データの生成がうまくいかなかったのですが、SL はそれを OOB の問題だと考えていました。

于 2012-05-28T08:39:51.937 に答える