将静态类中的静态字符串绑定到文本框

时间:2014-01-15 16:41:09

标签: wpf data-binding static textblock

我想制作一个静态字符串来显示反馈信息。

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 个答案:

答案 0 :(得分:0)

在静态类中创建自己的事件,以处理因INPC不起作用而更改的属性