The signature of AppendResultSuggestion
calls for a IRandomAccessStreamReference
:
public void AppendResultSuggestion(
string text, string detailText, string tag,
IRandomAccessStreamReference image,
string imageAlternateText)
You can get it, if you already have a StorageFile
(which you do) using CreateFromFile
:
RandomAccessStreamReference.CreateFromFile(IStorageFile file)
But since you are starting with a URI, you might as well skip the extra step and use CreateFromUri
:
RandomAccessStreamReference.CreateFromUri(Uri uri)
So you'd have something like:
var imageUri = new Uri("ms-appx:///test.png");
var imageRef = RandomAccessStreamReference.CreateFromUri(imageUri);
args.Request.SearchSuggestionCollection.AppendResultSuggestion("foo", "Details", "foo", imageRef, "Result")