を.RTFするRichEditBoxバインディング:これは私が扱っていたオブジェクトであるファイル
class TopNews
{
public string Id { get; set; }
public string Title { get; set; }
public string ImageURI { get; set; }
public string BodyUri { get; set; }
}
BodyURI
は、たとえば、.rtfファイルを保持しているAzureブロブのアドレスの文字列になるだろう:https://richeditbox.blob.core.windows.net/testformat.rtf
は可能な文字列で、BodyURI
です。
これは、これまでの私のXAMLのレイアウトです:
<ListView Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image />
<RichEditBox TextWrapping="WrapWholeWords"
IsReadOnly="True"
IsColorFontEnabled="True"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
それは多くのことを行方不明、しかし、私がやりたいことは、私のRichEditBox
制御にAzureブロブストレージでその.rtfファイルのアップの内容をバインドすることです私のXAMLレイアウトで。
これまで私がこれまで行ってきた研究のすべてが、間にいくつかのプロセスが必要であることを示しています。
richEditBox.Document.SetText(TextSetOptions.FormatRtf, await cBlob.DownloadTextAsync());
:
Uri bloburi = new Uri("https://richeditbox.blob.core.windows.net/testformat.rtf");
CloudBlockBlob cBlob = new CloudBlockBlob(bloburi);
は、私はまた、リッチテキストボックスにその.rtfファイルの内容をロードする方法を発見:
私はブロブのダウンロードを設定する必要があります
どうすればいいですか?私は、私はこの1つのように、新しいクラスを作成することができることを考えていた:私は、.rtfファイルのダウンロードのプロセスを実行し、ちょうど
RichEditBox
でそれを設定することができるよう、class TopNewsProcessed { public string Id { get; set; } public string ImageURI { get; set; } public string Title { get; set; } public RichEditBox Body { get; set; } }
が、私は見当もつかないこれをXAMLレイアウトの
RichEditBox
にバインドする方法。これは良いアイデアですか?もしそうなら、私はどのように縛るのですか?Body
をRichEditBox
から別のものに変更する必要がありますか?
は多分これが役立ちますhttps://social.msdn.microsoft.com/Forums/en-US/f9a83d4e-26e9-476b-8818-7ccdf91a2341/richeditbox-mvvm-pattern?forum= winappswithcsharp – Ian