0

こんにちは、XmlDataProvider からのクリック イベントとタグ値バインディングを含むボタンがあります。

<Button x:Name="Open" Tag="{Binding XPath=Id}" Content="Open" Click="OpenProject_Click" />

私のxaml.csクリックイベントコードで(他のページコンテンツで新しいTabItemを作成します);

  private void Open_Click(object sender, RoutedEventArgs e)
    {
                var ID = ((Button)sender).Tag;

                TabItem tabitem = new TabItem();
                tabitem.Header = ID;
                tabitem.Tag = ID;
                Frame tabFrame = new Frame();
                Pages.Views.View newTab = new Pages.Views.View(ID);
                tabFrame.Content = newTab;
                tabitem.Content = tabFrame;
                AppTabs.Items.Add(tabitem);
                tabitem.Focus();

    }

以下は私のその他のページのコードです。

    public partial class View : Page
{
    Object valueFromPage1;

    public View()
    {
        InitializeComponent();
    }

    public View(Object val)
        : this()
    {
        valueFromPage1 = val;
        this.Loaded += new RoutedEventHandler(View_Loaded);

    }
    void View_Loaded(object sender, RoutedEventArgs e)
    {
        text.Text = "Value passed from page1 is: " + valueFromPage1;
    }
}

問題は、値が ID 値 (数値) である必要がある場合に、他のページに System.Xml.XmlElement として表示されることです。System.Xml.XmlElement を button.Tag 値に戻す方法はありますか?

4

1 に答える 1