問題タブ [freezable]

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.

0 投票する
0 に答える
167 参照

wpf - 表示状態を介してコントロール テンプレートを変更すると、「この Freezable は凍結できません」というエラーが発生します。

画面サイズに基づいて、コンパクト状態と展開状態の間でコントロールを切り替えようとしています。これを行うために、視覚的な状態を使用してコントロールのテンプレートを変更しています。

これにより、InvalidOperationException表示状態が変化したときに次のようになります。

この Freezable は凍結できません。

これを希望どおりに機能させるためのトリックはありますか、それとも別のアプローチを取る必要がありますか?

0 投票する
0 に答える
134 参照

c# - テンプレート化されたアニメーション: タイムラインで親プロパティを参照できますか?

次のカスタムアニメーションクラスが与えられた場合:(この質問への回答の1つから):

次の使用例を考えます。

私が読んだことに基づいて、Timelines From と To の値をバインドすることはできませんFreezable.

考えられる回避策を読みましたが、それは Tag プロパティを使用しており、このユース ケースは提案されたソリューションの範囲を超える可能性があると思います。

タイムラインにコンポーネントから値を読み取らせる方法はありますか?

0 投票する
1 に答える
4894 参照

c# - 凍結できない凍結可能オブジェクトを凍結する方法

私のシナリオでは、バックグラウンド タスクでレンダリングする前に、変更されていない BitmapCacheBrush をフリーズしたいと考えています。残念ながら、「この Freezable は凍結できません」というエラーが表示されます。フリーズ可能なオブジェクトではなくフリーズする回避策やハッキーな方法はありますか? この目標を達成するために、リフレクションを介して適切なプロパティを設定することは可能でしょうか? よろしくお願いします。

編集:(要求された私のサンプルコード)

0 投票する
1 に答える
172 参照

c# - telerik:PieSeries Binding Colors CanFreeze 警告

現在、Telerik FW を使用して WPF プロジェクトに取り組んでいます。

ランタイム中に次の警告が表示されます。

これは私のxamlコードです

そして、これは私のViewModelの一部です

解決策の 1 つは、xaml ソースから直接カラーを作成することだと思います。しかし、プログラムで色を変更できるように、このバインディングを維持したいと考えています。

この警告について何か考えはありますか?

0 投票する
1 に答える
809 参照

c# - RelayCommand を使用したボタンのエラー メッセージ「不変オブジェクト インスタンスで '(0).(1)' をアニメーション化できません」

と の 2 つのプロパティで管理される拡張ボタンを使用しIsLockedますIsRequiredIsLockedを使用してボタンを無効にしますRelayCommand

IsRequiredボタンの背景色をアニメーションで変更します。

両方のプロパティは依存しており、次のように定義されています。

ビューモデルのプロパティと、関連付けられたビューのボタンのプロパティのバインディングを介してボタンを制御します。

ビューモデルで Trueに設定すると、「不変オブジェクト インスタンスで '(0).(1)' をアニメーション化できません」というエラー メッセージが表示されます。IsRequired通常、IsLocked(プロパティのセッター経由で) false ですが、プロパティIsEnabledがまだ False になっていることがわかります。そのため、拡張ボタンの依存関係プロパティへのリンクをIsEnabled変更しようとしました。PropertyChangedCallbackしかし、それは不可能です、それは凍結しています。

CanExecuteのメソッドをRelayCommandもう使用しない場合、およびIsEnabled拡張ボタンのプロパティをプロパティに直接バインドする場合、これは機能しますIsLocked

リレー コマンドを引き続き使用する方法はありますか?

編集:これは私の拡張ボタンのスタイルです

標準ボタンのスタイルは、Theme という名前の別のプロジェクトで次のように定義されています。