ASP.NET 용 WPF의 ValueConverters와 비슷한 것이 있습니까?
-
12-09-2019 - |
문제
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을 반환합니다. 암시 적 변환보다 훨씬 더 나은 경우.