2012-04-05 4 views
3

빈 상태에서 Uri 객체를 초기화하는 방법. 이것은 또한 이유는 내가 DB에 내 이미지 경로를 저장하지 않으며 경우에 더가있다이미지 소스에 대한 경로 바인딩을 위해 빈 Uri를 처리하는 방법

Uri myUri = new Uri(string.Empty) 

작동하지 않습니다

먼저 생각이

//does not work 
Uri myUri = Uri.Empty 

그런 짓을하는 것입니다 이미지가 정의되었습니다. 빈 데이터베이스 레코드가 있습니다.

나는

은 어떻게 ViewModel에 열린 재산권 최선을 바인딩을 처리하나요 ... 컨버터와 함께이 문제를 처리하고 IMAGE_PATH이 비어있는 경우 기본 빈 이미지 URI를 반환 할 수있는 방법이 있다는 것을 알고?

는 컨버터에게 당신이 반환되어야 여러 가지 기본 이미지처럼했을 경우에 당신이 그것을 처리 어떻게 갈 방법 ... 당신이 당신의 데이터 쿼리를 변경할 수있다이 처리하는

답변

0

다른 방법인가 예를 들어 당신이 SQL 직원 테이블에서 사용하는 경우 다음과 같이 작성할 수 있습니다.

select Employeeid, FirstName, LastName, 
case when ImageUrl is null then 'http://www.codeodor.com/images/Empty_set.png' else ImageUrl end as ImageUrl from employees 

이것은 null을 처리하고 빈 이미지의 기본 URL을 반환합니다.

희망에 맞게 사용하십시오.

0

당신은 내가 같은 문제가 잠시 생각 후 나는 그것이 이해가되지 않기 때문에 System.Uri에 대한 기본 생성자가없는 생각이

Uri uri = null; 
bool someValue = Context.TryGetUri(entity, out uri); 
0

처럼 뭔가를 할 수 있습니다. 실제로 URI은 리소스를 식별하므로 리소스가 없거나 찾을 수없는 경우 Uri 대신 null 참조를 처리하는 것이 가장 좋습니다. 코드에서

, 대신 (의사 코드)를 가진의 :

if (myUri != Uri.Empty) 
{ 
    // do something 
} 

당신이해야합니다 : 그것은 맞는 경우도 Null-conditional Operator을 사용할 수 있습니다이 경우

if (myUri != null) 
{ 
    // do something 
} 

당신의 워크 플로우

관련 문제