初めて質問させていただきます。C#、WPF共にまだまだ勉強中というレベルですので、基本的な点についても解説頂けると助かります……
Visual Studio 2017 Communityで開発を行っております。
WPFで、MainWindowと別のクラスからTextBlockに出力を行いたいと思っています。イメージとしてはコンソール出力のConsole.WriteLine("出力する内容")
と近い形でTextBlockに出力を行いたいと思っています。
当初は
csharp
1public partial class MainWindow : Window 2{ 3 // 略 4 public void TextBlockWrite(string msg) 5 { 6 FormConsole.Text += msg + "\n"; // FormConsole…XAMLで定義したTextBlock 7 } 8} 9 10public class Writer 11{ 12 // 略 13 public void Write() 14 { 15 MainWindow.TextBlockWrite("テスト"); 16 } 17} 18
としてみたのですが、**「静的でないフィールド、メソッド、またはプロパティ 'MainWindow.TextBlockWrite(string)' で、オブジェクト参照が必要です」**というエラーが出て、うまく行きませんでした。
これについては、
http://shirakamisauto.hatenablog.com/entry/2015/06/15/181428
こちらを参考にさせていただき、なぜエラーが起きたのか理解できたのですが、この回避方法がわからず止まってしまいました。
TextBlock.Textをに他のクラスから変更できるようにするためにはどのようにすればよいのでしょうか?
有識者の皆様にご教授頂けると幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/07 05:55