문제

WPF로 프로젝트를 수행하고 우수한 Databinding 기능에 매우 많이 첨부 된 후 이제 ASP.NET으로 돌아가 WPF의 일부를 놓치기 시작했습니다.

내 질문은 ...ASP.NET 용 WPF의 ValueConverters와 비슷한 점이 있습니까??

예를 들어, Usercontrol이 공공 재산을 노출시키기를 원합니다. IEnumerable<int> 그리고 사용자는 소스에서 그러한 입력 할 수 있습니다.

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

그리고 값은 TheList 로 변환됩니다 IEnumerable<int>, WPF의 ValueConverter와 같은 것.

업데이트] 솔루션

감사합니다 Nathan Baulch 's a에 대한 언급 TypeConverter, 나는 지나갔다 이 질문 그리고 나는 변환기를 나열하기 위해 문자열을 만들었습니다.

도움이 되었습니까?

해결책

나는 당신이 살펴 보는 것이 좋습니다 System.componentModel.TypeConverter.

이것 CodeProject의 기사에는 위도 및 경도 문자열과 관련된 귀하와 매우 유사한 예제가 포함되어 있습니다.

다른 팁

나는 그렇게 생각하지 않는다. 내 가장 좋은 추측은 문자열에서 ienbumberable로 암시 적 변환입니다. 일반적으로 매우 나쁜 일이지만 귀하의 경우에는 효과가 있습니다.

마크 업의 모든 것은 항상 문자열로 취급됩니다. <% %> - 그러면 해석되고 있습니다.

당신이 할 수있는 일은 ienumerable 데이터 소스 제어를 정의하는 것입니다. 그런 다음 MyControl은 ienumerable 데이터를 가져갈 수있는 곳에서 thelistdatasourceid를 가질 것입니다.

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

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

그런 다음 iEenumerabledatasource는 변환을 수행하고 원하는 사용자 컨트롤을 위해 Ienumerable을 반환합니다. 암시 적 변환보다 훨씬 더 나은 경우.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top