2014-01-15 28 views
1

我想創建一個靜態字符串來顯示反饋消息。將靜態類中的靜態字符串綁定到文本框

Configuration.cs

namespace WpfApplication1 
{ 
    public static class Configuration 
    { 
     public static string Message { get; set; } 
    } 
} 

MainWindow.xaml

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <TextBlock HorizontalAlignment="Left" Margin="69,92,0,0" 
     TextWrapping="Wrap" 
     Text="{Binding Source={x:Static s:Configuration.Message}}"  
     VerticalAlignment="Top" Height="119" Width="366"/> 
    </Grid> 
</Window> 

MainWindow.xaml.cs

namespace WpfApplication1 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      Calc calculation = new Calc(); 

      int calc = calculation.add(1, 3); 
     } 
    } 
} 

Calc.cs

namespace WpfApplication1 
{ 
    class Calc 
    { 
     public int add(int a, int b) 
     { 
      int c = 0; 

      try 
      { 
       c = a + b; 
      } 
      catch (Exception ex) 
      { 
       Configuration.Message = ex.Message; // I want to show this message. 
      } 

      return c; 
     } 
    } 
} 

因此,如果程序在Calc.cs中有錯誤,它將更改Configuration.Message中的值。

我想爲此使用數據綁定。你能給我任何建議或示例代碼嗎?

謝謝。

+1

靜態類無法實現'INotifyPropertyChanged'接口屬性創建靜態類自己的事件,如果這就是你問 – dkozl

回答