windows phone应用程序按钮内容

windows phone应用程序按钮内容,windows,windows-phone-7,Windows,Windows Phone 7,我有个不可思议的问题。我正在windows phone上制作备忘录游戏应用程序。当我点击两个按钮,如果它们有相同的内容,它们应该折叠。问题是,即使他们有相同的内容,例如1,这表明我的说法是错误的!1不等于1 代码如下: public partial class Memo : PhoneApplicationPage { private int points = 100; private string[] numbers={"a","a"}; private Button

我有个不可思议的问题。我正在windows phone上制作备忘录游戏应用程序。当我点击两个按钮,如果它们有相同的内容,它们应该折叠。问题是,即使他们有相同的内容,例如1,这表明我的说法是错误的!1不等于1

代码如下:

public partial class Memo : PhoneApplicationPage
{
    private int points = 100;
    private string[] numbers={"a","a"};
    private Button selected_button;

    public Memo()
    {
        InitializeComponent();

        button1.Content = numbers[0];
        button2.Content = numbers[1];
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        if (selected_button != null)
        {
            PageTitle.Text = "" + selected_button.Content + " " + button1.Content;
            if (selected_button.Content == button1.Content)
            {
                button1.Visibility = Visibility.Collapsed;
                selected_button.Visibility = Visibility.Collapsed;
                points += 3;
            }
            else
            {
                points -= 1;
                selected_button.Background = new SolidColorBrush(Colors.White);
            }

            selected_button = null;
            //PageTitle.Text = "" + points;
        }
        else
        {
            selected_button = button1;
            selected_button.Background = new SolidColorBrush(Colors.Green);
        }
    }

    private void button2_Click(object sender, RoutedEventArgs e)
    {
        if (selected_button != null)
        {
            PageTitle.Text = "" + selected_button.Content + " " + button2.Content;
            if (selected_button.Content == button2.Content)
            {
                button2.Visibility = Visibility.Collapsed;
                selected_button.Visibility = Visibility.Collapsed;
                points += 3;
            }
            else
            {
                points -= 1;
                selected_button.Background = new SolidColorBrush(Colors.White);
            }
            selected_button = null;
            //PageTitle.Text = "" + points;
        }
        else
        {
            selected_button = button2;
            selected_button.Background = new SolidColorBrush(Colors.Green);
        }
    }

    private void button11_Click(object sender, RoutedEventArgs e)
    {
        button11.Visibility = Visibility.Collapsed;
    }
}

请帮助:)

1)在
上放置断点如果(selected_button.Content==button1.Content)
2)调试3)点击,
选择selected_button.Content
,右键单击它,选择“快速观察”(而不是“添加快速观察”)4)在新窗口中,检查最右侧列中的内容类型。你可能会发现你的字符串已经被包裹在一个不同的对象中,并且包裹在一个字符串周围的同一个对象的两个实例不认为自己是等价的。使用标记存储用于等价性检查的字符串。或者更好,使用MVVM。什么是按钮。内容?什么样的物体?