現在
http://kisuke0303.sakura.ne.jp/blog/?p=165
を参考に、出力Windowsを作ろうとしています。
namespace SigmoidColorFastAviUtlDownloader { public partial class MainWindow : Window { private ObservableCollection<RichTextItem> OutMessage { get; set;} public MainWindow() { InitializeComponent(); OutMessage = new ObservableCollection<RichTextItem>(); OutMessage.Add(new RichTextItem { Text = "SigmoidColorFastAviUtlDownloader起動" }); } } }
ほぼ参考サイトどおり実装し、上記のようにObservableCollection<RichTextItem>
型の値を定義し、
<local:BindableRichTextBox Document="{Binding OutMessage, Converter={StaticResource RichTextItemsToDocumentConverter}}" Margin="10,75,10,10" VerticalScrollBarVisibility="Visible" IsReadOnly="True" />
のようにxamlには記述しました。
しかし、"SigmoidColorFastAviUtlDownloader起動"
が表示されません。つまりうまくdatabindできていないのだとは思いますが、どうすればbindできるのかわかりません。
ソースコード全文は
https://github.com/yumetodo/SigmoidColorFastAviUtlDownloader/tree/master
にあります。
追記1
https://twitter.com/espresso3389/status/799111690151333888
namespace SigmoidColorFastAviUtlDownloader { public partial class MainWindow : Window { private ObservableCollection<RichTextItem> OutMessage { get; } = new ObservableCollection<RichTextItem>(); public MainWindow() { InitializeComponent(); OutMessage.Add(new RichTextItem { Text = "SigmoidColorFastAviUtlDownloader起動" }); } } }
としてもだめでした
回答1件
あなたの回答
tips
プレビュー