2012-04-05 7 views
3

空の状態でUriオブジェクトを初期化する方法はありますか。この1つはまた、理由は私がデシベルで私のイメージのパスを格納していないし、場合には何もありですイメージソースへのパスバインディングの空のUriを処理する方法

Uri myUri = new Uri(string.Empty) 

動作しません

まず考えたのは、この

//does not work 
Uri myUri = Uri.Empty 

ような何かをすることですimage defined私は空のデータベースレコードを持っています。

私は

は、どのように私は私の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 
} 

をワークフロー。

関連する問題