こんにちは、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 値に戻す方法はありますか?