2009-07-10 4 views
1

WPFを使用してプロジェクトを行い、優れたデータバインディング機能を使用した後、私は今ASP.Netに戻り、WPFのものをいくつか見逃しています。ASP.NetのWPFのValueConvertersに似ているものは何ですか?

私の質問は... ASP.NetのWPFのValueConvertersに似たものがありますか? 、

<asp:MyControl1 runat="server" ID="something" TheList="1,3,5,7"/> 

をそしてTheListの値がIEnumerable<int>に変換されます。

は例えば、私は、ユーザーコントロールは、ユーザーがソースからそのような入力することができますIEnumerable<int>あるパブリックプロパティを公開しますWPFのValueConverterのようなもので。

[更新]ソリューションTypeConverterNathan Baulch's言及に

おかげで、私はthis question全体で持って、私は、コンバータの一覧を表示する文字列を構築するために管理。

答えて

2

System.ComponentModel.TypeConverterをご覧ください。

This CodeProjectの記事には、緯度と経度の文字列に関連する例があります。

+0

ありがとうございました –

0

だと思います。私の推測では、StringからIEnumberableへの暗黙の変換が一般的に非常に悪いですが、あなたのケースではうまくいくでしょう。

<% %>に置かれていない限り、マークアップ内のすべての文字列は常に文字列として扱われ、解釈されます。

他に、IEnumerable DataSourceコントロールを定義することができます。 MyControlは、IEnumerableデータを取得する場所からTheListDataSourceIDを取得します。

<asp:MyControl1 runat="server" ID="something" TheListDataSourceID="myDataSource" /> 

<asp:MyIEnumerableDataSource runat="server" ID="myDataSource" TheList="1,3,5,7" /> 

IEnumerableDataSourceは変換を行い、それを望むユーザーコントロールに対してIEnumerableを返します。暗黙の変換よりもはるかに優れています。

関連する問題