1

How Do I: Use Attached Properties to Store Extra Data in WPFという「ハウツー」タイプの WPF ビデオを見ていましたが、2 つの情報を 1 つのコントロールに関連付ける場合の対処方法が説明されていました。1 つの情報を入れたい場合は、Tag プロパティを使用するように言われます。

<Grid>
    <TextBox Tag="innerData">
</Grid>

けっこうだ。

しかし、彼らは、「たとえば整数などの 2 番目のデータを保存したい場合はどうなるでしょうか?」と言います。彼らによると、解決策は未使用の添付プロパティを使用することです。

<Grid>
    <TextBox Tag="innerData" Canvas.Top="55">
</Grid>

彼らはそれがグリッドにあるので問題ないと言います! 私は「ブレ!」と言います。これは非常に厄介で、読むとかなり誤解を招くと思います。これは一般的な方法ですか?

4

4 に答える 4

3

はい、匂いです。

それが一般的かどうかはわかりません-これまでに見たことがありません。

率直に言っTagて、フレームワークが承認した匂いそのものだと思います。

于 2010-09-01T20:44:50.877 に答える
2

迅速かつ簡単ですが、これらの状況を処理するには、独自の添付プロパティまたはカスタム コントロールを定義することをお勧めします。これは、プロトタイプや簡単な 1 回限りのアプリでは問題ありませんが、コードが将来メンテナンスを必要とする実際の寿命を迎える場合は、実行すべきではありません。

于 2010-09-01T20:18:08.983 に答える
1

ベスト プラクティスではありません。

私はいつも、コード (Xaml を含む) は人間が読めるように書かれているという意見を持っています。

そのプロパティを誰が何のために使用しているかを把握するには、かなりの調査が必要です。

于 2010-09-01T21:36:58.677 に答える
0

この手法は、時間を大幅に節約できます。これを使用すると、「これらのトレーニング資料を勉強するのにこれ以上時間を無駄にするべきではない」と伝えられます。

于 2010-09-02T18:30:56.160 に答える