問題タブ [attachedbehaviors]
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# - TextBlock Inlines アタッチされた動作の問題 LineBreak による
こんにちは、実行が単なる ? かどうかを確認する方法はありLineBreak
ますか?
最初にいくつかの説明
いくつかの改行でいくつかのテキストを作成することをRichTextBox
お勧めします。テキストをデータベースに保存したい場合は、おそらく変換することをさらに提案しましょう。この「XML文字列」を表示したいので、変換しFlowDocument
ますFlowDocument として戻り、GetAllLine 拡張機能を記述し、Attached Behavior を使用してここで終了するようにバインドします。LineBreak の問題が発生しても.XML
TextBlock
TextBlock.Inlines
<Run xml:lang='de-de' xml:space='preserve' />
LineBreak
今ここに私がこれまでに得たものがあります
XAML
コードビハインド
添付された動作
c# - カスタム動作を使用しながら、ListViewItem にデフォルト スタイルを適用する
ListView の現在表示されているビューにリスト ビュー アイテムをスクロールするためのカスタム動作を使用しています。
mvvm リスト ビュー内の新しいアイテムにリスト ビューを自動スクロールする方法
問題は、SO に関するこの質問で説明されているように、リスト ビュー アイテムの表示定義が失われることです (テンプレートだと思います)。
ItemContainerStyle を適用すると ListView が GridView の表示を失う
ただし、ListViewItem のテンプレートを再定義したくありません。つまり、WPF が提供するデフォルトを使用したいのです。
mvvm - MVVM Light を使用した Windows ストア アプリのアタッチされた動作
MVVM Light フレームワークを使用して、単純な Windows ストア アプリで Attached Behaviors を使用しようとしています。Windows Phone のように System.Windows.Interactivity を使用できないため、Windows.UI.InteractivityライブラリとWinRtBehaviorsライブラリの両方を使用しています。それらはうまく機能しますが、問題は、添付された動作を data template 内で宣言できないことです。
私が本当に望んでいるのは、GridView 内の任意のアイテムにコマンドをアタッチして、アイテム ID をパラメーターとして渡すことができるようにすることです。その添付された動作は機能しないため、私が見つけた唯一の解決策は、GridView の "SelectionChanged" イベントを使用し、SelectedItem をパラメーターとして ViewModel のプロパティに渡すことです。
そのようなことをするのはとてもいいことです(ViewModelにSelectedArtistプロパティを持つ必要がない場合)
wpf - WPF でサブクラス化されたコンポーネントのスタイルを設定する方法
WPF/XAML に TextBox のサブクラスがあり、他のすべての TextBox インスタンスと同じスタイルを適用したいと考えています。次のスタイルが定義されています
およびこれらを実装するためのクラス TextBoxBehaviours
私が行ってきたXAMLファイルで
そして、次のすべての TextBoxes は、私が望む動作を取得します。私のサブクラスも TextBox クラスであることを考えると、これらも動作すると思いましたが、そうではありません。スタイルを拡張して明示的にしようとしたので
しかし、キーを教えてくれるエラーが表示されますEditForLength
したがって、要約すると、親クラスのスタイルを介してインストールされた動作は子クラスのインスタンスに伝播しませんが、子クラスを対象とする別のスタイルを追加しようとすると、辞書エラーが発生します。
EditForLength
コントロールのインスタンスで動作を明示的に試してみたので、正常に動作することに注意してください。スタイリングを介して動作をインストールすることはできません。
アップデート
スタイル宣言を除くすべての重要なビットがコメントアウトされている場合でもエラーが発生することを発見しました
wpf - データテンプレートでの動作の初期化
データテンプレートの添付プロパティに興味深いことが起こることは理解していますが、これは非常に奇妙です。
依存関係プロパティを持つ動作があり、プロパティはタイプですList<DataStatePair>
ご覧のとおり、コンテンツ プロパティとしてマークしました。XAML は次のようになります。
問題?データテンプレートを使用するたびに、3 つの DataStatePair インスタンスが追加されます。アプリでテンプレートを 32 回使用し、合計 96 個の DataStatePair インスタンスを取得しました。グリズリー!これがどのように可能かを理解しています。Behavior は datatemplate に対して静的ですが、DataStatePair インスタンスはそうではなく、List を追加できます。
依存関係プロパティを IEnumerable に変更すると、すべてが壊れます - コンパイルされません。XAML で x:Array を使用してプロパティを明示的に設定すると、すべてが期待どおりに機能し、3 つの状態しか得られません。以下の XAML。
これがなぜなのか、そして最もエレガントなソリューションが何であるかを知っている人はいますか? Microsoft の実装では、x:Array を使用する必要はないと想像できます。
編集: x:Array ソリューションは、ブレンド デザイナーを壊します。
XamlParseException: 型 'System.Collections.Generic.IEnumerable(SSW.WPFExtensions.DataStatePair)' のコレクションに値を追加すると、例外がスローされました。
編集:[System.Windows.Markup.ContentProperty("StateDefinitions")]
属性定義を削除するとうまくいきます。何が起こっているのかわかりません!
WPF、何をしている。WPF、STAHP
wpf - 動作を適用するためのオプションはありません
私は wpf ウィンドウに動作を実装しようとしてきたため、現在のソリューションに System.Winodws.Interactivity への参照を追加し、目的の動作を記述しました。しかし、この動作を適用するには、Windows XAML で次のように記述する必要があります。
ただし、これは有効なタグではありません。System.Windows.Interactivity から離れた他のアセンブリへの参照を追加する必要がある可能性があるためです。XAML でタグを使用するには、他に何をしなければならないかを提案してください。
debugging - Internet Explorer 11 には null レコードセットがあります
XML データ バインディングを使用する従来の ASP アプリがあります。IE9 エミュレーション設定では、バージョン IE10 まで正常に動作します。しかし IE11 では、レコードセットは常に null です。ただし、値は #DATASRC および DATAFLD を使用して入力フィールドに正しくバインドされます。recordset.absolutePosition を介して特定のレコードにアクセスしようとすると、爆撃します。データ バインディングが機能しているように見えるので、データの特定の行を指定する方法が必ずあるはずです。