問題タブ [itemtemplate]
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.
c# - True に設定されている DataList 内の 1 つのラベルを見つける方法
私の .aspx ページには、DataList があります。
私のコード ビハインドでは、ItemCreated イベントを使用して、label.backcolor プロパティを見つけて設定します。(注:再帰的なfindControlクラスを使用しています)
ページを実行すると、itemLabel が見つかり、色が表示されます。ただし、itemLabel の色は、DataList で見つかった itemLabel の最初のインスタンスに設定されます。DataList 内のすべての itemLabels のうち、テキスト = True を持つのは 1 つだけです。これは、背景色を取得するラベルである必要があります。また、itemLabel は、True/False ビット データ タイプである「CollectionHomePage」と呼ばれる DB 内の列を選択しています。私は単純なものが欠けているに違いありません...あなたのアイデアをありがとう。
silverlight - 交互のItemTemplateを使用したSilverlightItemsControl
Silverlightは、ItemsControlの代替アイテムテンプレートをサポートしていません。私はこれを達成する方法についていくつかの考えを持っていますが、潜在的な答えを汚染することを避けるために、それらを省略します。
考え方は、機能するためにバインドされたデータコンテキスト内の何にも依存しないという点で、通常のItemTemplateと同じです。機能をビューに残したい(MVVMを想定)
ItemsControlに交互のテンプレート(つまり完全なデータテンプレート)を提供する方法を設計する必要がある場合、これをどのように実現しますか?
wpf - ItemTemplate CheckBox の Command プロパティを ViewModel オブジェクトのプロパティにバインドする方法は?
疑似コードでこの質問をさせてください:
" Contacts
" は、ウィンドウの DataContext として設定された ViewModel オブジェクトです。
「連絡先」には、「PersonCollection」、public ICommand PersonSelectedCommand プロパティがあります。"PersonCollection" はリスト
"Person" には Name、Age プロパティがあります
CheckBox が存在しないオブジェクト "person" の ICommand "PersonSelectedCommand" プロパティを見つけてバインドしようとしているため、現在これは機能していません。
CheckBox をオブジェクト "Contact" の ICommand "PersonSelectedCommand" プロパティにバインドする方法
よろしく
お願いいたします。
wpf - ItemsControl ItemTemplate バインディング
WPF4.0 では、他のクラス タイプをプロパティとして含むクラスがあります (複数のデータ タイプを組み合わせて表示します)。何かのようなもの:
私のウィンドウには、次のような ItemsControl があります (わかりやすくするために切り取られています)。
次に、データ レイヤーから表示情報のコレクションを取得し、DataContext
のItemsControl
をこのコレクションに設定します。「Credit」プロパティは正しく表示されますが、OwnerName プロパティは表示されません。代わりに、バインディング エラーが発生します。
エラー 40: BindingExpression パス エラー: 'OwnerName' プロパティが 'object' ''ForDisplay' (HashCode=449124874)' に見つかりません。BindingExpression:Path=OwnerName; DataItem='ForDisplay' (HashCode=449124874); ターゲット要素は「TextBlock」(Name=txtOwnerName) です。ターゲット プロパティは 'Text' (タイプ 'String') です
ForDisplay OwnerData プロパティの Owner クラスではなく、ForDisplay クラスで OwnerName プロパティを検索しようとする理由がわかりません。
編集
カスタムコントロールの使用と関係があるようです。同じプロパティを にバインドすると、TextBlock
正しく機能します。
visual-studio-2008 - 複数のファイルを追加するアイテムテンプレートを作成するにはどうすればよいですか?
これらの手順に従って、VS2008のアイテムテンプレートを作成しましたが、それは十分に単純なようです。ただし、プロジェクトに複数のファイルを追加することは可能ですか?
たとえば、AcmeWidgetアイテムテンプレートを作成するとします。VS2008で選択すると、AcmeScreenwinFormとAcmeScreenSetupwinformが作成されます。
これは、アイテムテンプレートパラダイムで可能ですか?
c# - Repeater 内の Repeater (ajax ベースの wepapp)
解決策として、ポストバック メソッドは使用できません。これはすべて ajax を介して動作するためです。ソリューションは、asp.net コードに実装する必要があります。
List<WebPage>
リンクのリストを含む があり(List<Link>)
、すべてのリンクがページ タイトル、ID、URL などの繰り返し情報をバインドする必要があります。現在のリピーターはこちら。
もちろん、これは機能しません。どうすればこれを行うことができますか?
ご協力いただきありがとうございます!
c# - SilverlightのListBoxItemのアクセスボタン
こんにちは、みなさん。Silverlightを初めて使用し、ListBoxItemの一部であるボタンコントロールにアクセスしたいと思います。ただし、これを行う方法はよくわかりません。私のXAMLは次のとおりです。
コードビハインドから「btnInfo」にアクセスするにはどうすればよいですか?
助けてくれてありがとう
wpf - ComboBoxのItemTemplateのコントロールは、そのバインディングを失います
以下に示すように、ItemTemplateを使用するComboBoxがあります。どういうわけか、アイテムテンプレートで定義されたテキストボックスのTextプロパティがバインディングから切断され、選択したアイテムが変更されると更新が停止します。
ComboBox.ItemsSourceは、CatheterDefinitionオブジェクトのリストであるDependencyPropertyにバインドされています。ComboBox.SelectedItemは、単一のCatheterDefinitionオブジェクトであるDependencyPropertyにバインドされています。
非常に奇妙な動作を生成する自動テストがあります(コードの初期開発中に同じ動作を数回見ましたが、手動で再現できませんでした)-これを再現するテストでは、ComboBoxからアイテムを選択してからアプリケーションの別の部分に移動し、この変更をデータモデルに保存するためのアクションを実行します。テストがこのComboBoxを使用して画面に戻ると、ComboBoxから別の項目を選択しようとします。SelectedItemが変更され、バインドされている値が変更されますが、ComboBox内のテキストは変更されません-どういうわけか、テキストボックスのTextプロパティへのバインドが壊れています(または何か)...バインドは引き続き実行されます(選択が変更されてもコンバーターは実行され、正しい値に変換されます)が、textプロパティが更新されることはありません。
考え?(これは巨大なアプリケーションであり、私が知っている1つのテストでしか再現できないため、この例を提供することはできません)
wpf - コンテンツを列に表示するグリッドのItemTemplateのDataTemplate
HeaderedItemsControl
どのItemsSourceがにバインドされているかがわかりObservableCollection<Person>
ます。次のようなコンテンツを表示したいと思います。
私のxaml-これまでのコード:
これは私に次のようなものを与えます:
アイテムを列に表示させる方法はありますか?
c# - ListBox ItemTemplateは、CLRおよびUserControlデータに気まぐれです
アプリケーション用に単純なUpDownUserControlを作成しました。UpDownコントロールが追加されると、それらが水平方向にスタックするように、リストボックスでレンダリングしています。
私のUserControlには、NumberPropertyと呼ばれるUpDownコントロール内の番号に対応する1つのDependencyPropertyがあります。
データバインディングを介して複数のUpDownコントロールをリストボックスに追加します。ここで、リストボックスのItemsSourceは単にObservableCollection<NumberGroup>
呼び出されNumberGroups
ます。それぞれNumberGroup
にNumberというメンバーがあり、ListBoxがレンダリングされたときにこの番号をそれぞれのUpDownコントロールに表示したいと思います。
私のリストボックスは次のようにXAMLで定義されています。
ListBoxのDataTemplateは次のとおりです。
Number
UpDown UserControlのDependencyPropertyにNumberGroupクラスのプロパティと同じ名前を付けたので、少し混乱します。NumberGroupは単に次のとおりです。
アプリケーションを実行すると、[出力]ウィンドウに次のように表示されるため、アプリケーションが機能しないことがすでにわかっています。
OK、それで、ListItemの代わりにUserControlにバインドしています...書き込みできません。そこで、テストとして、Resources and ListBox定義からDataTemplateを削除し、再実行しました。ListBoxで、私はたくさんのNumberGroup
sを取得しました。これは、まさに私が期待するものです。
では、これを行うと、どうしてListItemに対してバインドされているように見えますが、ItemTemplateを定義すると、UpDownコントロールにバインドしたいのでしょうか。説明をいただければ幸いです。Dr. WPFの記事を確認しましたが、なぜこれが発生するのかわかりません。
アップデート
わかりました、私は自分の問題に関連する何かを理解しました。UserControl内で、DataContextをそれ自体に設定しているのでICommand
、上ボタンと下ボタンを処理するを処理できます。しかし、どういうわけか私はまだ理解していません、それはListItemのデータバインディングを台無しにします!UserControlがListItem内に含まれている場合、なぜこれが発生するのでしょうか。