問題タブ [silverlight-toolkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - SilverlightコンテキストメニューからのMouseOverエフェクトの削除
基本的にカスタムコントロールを表示するSilverlightアプリケーションをユーザーが右クリックしたときに、ポップアップの効果を実現しようとしています。私はコンテキストメニューを使用していますが、ユーザーがマウスを合わせたときにそれ自体が強調表示されないようにコンテキストメニューのスタイルを設定するのに問題があることを除いて、すべてがうまく機能しています。
これが私がやろうとしていることの抜粋です:
メニューが表示されているときは、必要な効果が得られます(2つのボタンがマウスの近くに浮かんでいます)が、メニューの上にマウスを置くと、コンテキストメニューのボックス全体が強調表示されます。
これを示すサンプルアプリは次のとおりです。
http://github.com/vermeeca/ContextMenuDemo
その効果を無効にするにはどうすればよいですか?
silverlight - Silverlight AutoCompleteComboBox-リストを非同期でビルドしますか?
ユーザーが入力できるテキストボックスをSilverlightアプリに入れたいのですが、数文字入力した後、コントロールはWebサービスを呼び出して、ユーザーが選択できる可能性のある選択肢のリストを取得します。基本的には先行入力コンボボックスですが、可能なすべての選択肢をメモリに保持したくはありません。ユーザーから入力を受け取った後、それらを動的にロードしたいと思います。Silverlight ToolkitのAutoCompleteComboBoxがこの機能を提供できることを期待していますが、私が見つけることができるすべての例では、完全にメモリに保持されている静的リストを使用しています。
AutoCompleteComboBoxはこれを行うことができますか?もしそうなら、どのように?そうでない場合、他のオプションは何ですか?
silverlight-4.0 - Silverlightデザイナーの未処理の例外
Silverlight 4(WCF RIAサービスがチェックされているかどうかに関係なく)を使用して新しいSilverlightアプリケーション(重要な場合はC#)を作成し、デザイナーでMainPage.xamlを開くと、未処理の例外が発生しました。スタックは下にあります。これは変更されていないプロジェクトです。
すべてのSilverlightをアンインストールし、上記のツールを再インストールしました。App.xamlファイルを開いたときにも同じエラーが発生します。コンパイルするとエラーなしで完了しますが、アプリケーションを実行すると、Silverlightがインストールされていないことが常に表示されます。
Visual Web Developer Express 2010(v10.0.30319.1 RTMRel)とSilverlight Tools for VS2010(v10.0.30319.332)を32ビットWindowsXPマシンにインストールしました。IDEは他の点では正常に動作しますが、問題はxamlファイルにあるようです。
誰かがこれに遭遇しますか?
System.NullReferenceExceptionオブジェクト参照がオブジェクトのインスタンスに設定されていません。Microsoft.Expression.Platform.Silverlight.SilverlightDomainManager.CreateDomainCore()、Microsoft.Expression.Platform.Silverlight.SilverlightDomainManager.CreateDomainInitial()、Microsoft.Expression.Platform.Silverlight.SilverlightPlatformCreator.Initialize()、MS.Internal.Platform.Sil .Initialize()at MS.Internal.Package.VSIsolationProviderService.RemoteReferenceProxy.EnsurePlatformInitialized()at MS.Internal.Package.VSIsolationProviderService.RemoteReferenceProxy.EnsurePlatformInitialized()at MS.Internal.Package.VSIsolationProviderService.CreateIsolationProvider(String originalIdentifier MSでのidentity、FrameworkName frameworkName、AssemblyName appAssemblyName、IVsHierarchy階層)。
silverlight - VS2010 Silverlight プロジェクトは参照のデフォルトを GAC に追加します
SL Control ツールキットをマシンにインストールし、ツールキット DLL (System.Windows.Controls.Toolkit.dll) への参照を追加しました。
SL プロジェクトの下の lib フォルダーにすべての外部依存関係を置きたいので、コントロール ツールキットのインストール ディレクトリから lib フォルダーに DLL をコピーしましたが、この場所から DLL への参照を追加しようとすると、 VS はまだインストール ディレクトリから参照を取得しています。
何を与える?
c# - データグリッドのコンボボックスの別の値にバインドされているデフォルト値を設定する方法
コンボボックス列が 1 つあるデータグリッドがあります。
- データグリッドの itemsource は、RIA WCF を介してデータベースからのデータにバインドされます
- データグリッド内にあるコンボボックスの itemsource は、金融口座タイプのコレクションである ListFinancialAccountType プロパティにバインドされます (これも RIA WCF から取得します)。
コンボボックスで使用可能なすべてのアカウント タイプ名のリストを表示できます。ただし、データグリッドの各行の値と一致する必要があるコンボボックスのデフォルト値を設定できません
例: コンボボックスの値は、金融口座のタイプが (資産、収入、..) であるかを示します。ただし、行の実際の値は整数型 (FinancialAccountTypeId) ですが、「資産」、「収入」のいずれかとして表示したいので、金融口座タイプ リスト (これはRIA WCF から取得できます)。FinancialAccountType には、FinancialAccountTypeId および AccountTypeName プロパティがあります。
したがって、データグリッドの行では、コンボボックスは 1,2,... の代わりに "Asset", "Income",.... を表示します。
私の FinancialAccount の場合: プロパティは
私の FinancialAccountType の場合: プロパティは
私のコード ビハインドでは、金融口座の種類のリストも入力します。ここで読み込みの問題が発生するはずです。どんな入力でも大歓迎です
これが私のコードビハインドです
ここに私のXAMLがあります
c# - バインディングの場合のItemsSourceとDataContext
私の主な質問は、コントロール(データグリッド内のコンボボックス)に複数のソースがある(またはdatacontextとitemssourceの両方がある)シーンでのバインディングケースについてです。では、バインディングがどのソースを使用するかをどうやって知ることができますか?(それを明確にするための構文)
データグリッドにitemssource="List of Players" datacontext = "Manager"があり、一種の列としてコンボボックスがあると仮定します。また、各プレーヤーにはコレクションタイプであるInventoryプロパティがあると想定しています。
次に、datagrid.columns内:
- (バインディング用の)各列の現在のソースはPlayerです(これは私がこれまでに理解している方法です)。プレイヤーのプロパティにのみバインドでき、データコンテキスト「マネージャー」のプロパティにはバインドできません。「マネージャ」のプロパティにバインドする方法はありません。私は正しいですか?
- ただし、コンボボックスの列に移動すると、コンボボックスのitemssource ='player's Inventory'とすると、comboboxItemの現在のソースはインベントリ内の各アイテムになります。そして、バインディングを使用すると、それらのアイテムのプロパティにのみバインドできます。ただし、コンボボックスのプロパティ内のプレーヤーのプロパティ、特にSelectedValueとSelectedItemにバインドできるコードが表示されることがあります。私はここで少し混乱していますあなたは私を助けることができますか?
ありがとうございました
mvvm - Josh SmithのWPFの例のように、TreeViewItemsを内側から外側に拡張する方法
Josh Smithは、WPFでTreeViewコントロールを操作するための明確で簡潔なツアーを作成しました。成功の秘訣は、ビューモデルのIsExpandedプロパティとIsSelectedプロパティをtreeviewitemsにバインドすることです。論文はこちらです。
しかし、彼のアプローチをSilverlight Toolkit TreeViewにマッピングしようとした日の後、私はそれが不可能であると疑うようになりました。
添付のセッターを使用するという提案に出くわすまで、私は最初にIsExpandedのバインディングの問題に遭遇しましたDependencyProperty
。これは有望に見えましたが、それでも機能していません。
WPFを使用したTreeViewコントロールとSilverlightツールキットの間にはいくつかの基本的な違いがあるようです。Joshが素晴らしい例で行っているように、ビューモデルからビューを駆動する可能性を否定する違い。ビューモデルデータを検索し、更新IsExpanded = trueをカスケード接続すると、階層はWPFのJoshには最適ですが、Silverlightの私にはあまり機能しません。
実際、1)ビューモデルオブジェクトの階層でノードを見つけて、そのノードからルートまでのすべてのIsExpandedプロパティをTrueに設定し、それをバインドされたビューに反映させることは可能ですか?
(それが助けになるなら、私たちはMVVM-lightを使用しています)
mvvm - Treeview SelectedItem は VM の場合もあれば、TreeViewItem の場合もあります
ユーザーがナビゲートしてグリッドに表示するアイテムを選択する TreeView があります。簡単に言うと、XAML は次のようになります。
ユーザーがツリービューをクリックすると、ビューモデルの型名が Name プロパティの値とともに表示されます。完全。ただし、ユーザーは TreeViewItem の IsSelected プロパティを設定するツリービューの検索を ( Josh Smithに従って) 実行することもできます。これが発生する{Binding}
と、ViewModel 型名ではなく TreeViewItemEx が表示され、もちろん Name プロパティは表示されません。
selectedItem が ViewModel の場合もあれば、TreeViewItem の場合もある可能性はありますか?
wpf - アコーディオン領域を動的コンテンツに(垂直に)拡張するにはどうすればよいですか?
メインのデータグリッドがあり、その下にアコーディオンコントロールがあります。アコーディオンアイテムの1つに、最初のデータグリッドの選択されたアイテムにバインドする別のデータグリッドがあります。単純なxamlは次のとおりです。
2番目のグリッドのVerticalAlignmentプロパティを「Stretch」に設定しているので、さまざまなコレクションサイズがバインドされるとストレッチされますが、問題は、AccordionItemサイズ内でのみストレッチされるため、最初のグリッドでより多くのアイテムがある新しいアイテムを選択した場合です。 「子供」の場合、AccordionItemが変更されなかったため、2番目のグリッドをスクロールする必要があります。
AccordionItemリージョンは、凝縮して再度展開した場合にのみ変更されます。アコーディオンアイテムのVerticalContentAlignmentを"Stretch"に設定しても機能しません。これは、最初に展開したときにのみトリガーされるためだと思います。
誰かが私が他に何を試すことができるか、または私が何かを逃しているかどうかを知っていますか?MVVMに対応できるように、xamlソリューションを使い続けたいと思いますが、すべてを聞いてうれしく思います。
wpf - Silverlight DataGrid なし DataGridComboBoxColumn
Silverlight では、DataGrid に DataGridComboBoxColumn はありません。
これは悲しいです。この機能を再現する最善の方法は何ですか。