1

私の問題はイベントにあります。私が考案したAppBarのすべてのイベントでは、それらは機能しませんでした。(MessageDialogまたはその他のイベント)、AppBarが表示されたときに非表示にできず、AppBarでボタンのクリックが機能しませんでした。

<Page.BottomAppBar>
<AppBar x:Name="AppBar" Background="#FF1DB05F">         
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">                  
        <Button x:Name="SaveButton" Style="{StaticResource AppBarButtonStyle}"
         Content="&#xE105;"

         AutomationProperties.Name="Save" >                       
           <WinRtBehaviors:Interaction.Behaviors>        
                <Win8nl_Behavior:EventToCommandBehavior Event="Tapped"

                                          Command="NewFileXml"

                                          />     
            </WinRtBehaviors:Interaction.Behaviors>

        </Button>

MainViewModel.cs 内

public async void NewFileXml()
        {

            XmlDocument dom = new XmlDocument();
            XmlComment comment = dom.CreateComment("This is Goal a Year");
            XmlElement x;
            dom.AppendChild(comment);
            x = dom.CreateElement("Goal of a Year");
            dom.AppendChild(x);

            XmlElement stepXml = dom.CreateElement("Goalyear");
            XmlElement goalYearXml = dom.CreateElement("GoalStep");
            stepXml.InnerText = GoalYear;
            goalYearXml.AppendChild(stepXml);

            Windows.Storage.StorageFolder sf = await Windows.ApplicationModel.Package.Current.InstalledLocation.CreateFolderAsync("GoalPlan");
            StorageFile st = await sf.CreateFileAsync("GoalYear.xml");
            await dom.SaveToFileAsync(st);
        }
        public  ICommand NewFile
        {
            get
            {
                return new RelayCommand(() =>
                    {

                        NewFileXml();

                    });
            }
        }

私はポーランドのマイクロソフトの助けを借りてやりました。多分誰かが追加します。

 private RelayCommand exampleContent;
            public RelayCommand ItIsBind
            {
                get
                {
                    return exampleContent ?? (exampleContent = new RelayCommand(ContentLoad));
                }
            }
**Method example**
public void ContentLoad()
{

}
4

2 に答える 2

2

これがうまくいくかどうかはわかりませんが、私の場合、アプリバーをメイングリッド内に配置する必要がありました。だからあなたはこれをコピーします

<AppBar x:Name="AppBar" Background="#FF1DB05F">         
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">                  
    <Button x:Name="SaveButton" Style="{StaticResource AppBarButtonStyle}"
     Content="&#xE105;"

     AutomationProperties.Name="Save" >                       
       <WinRtBehaviors:Interaction.Behaviors>        
            <Win8nl_Behavior:EventToCommand etc...

なしで

<Page.BottomAppBar> 

タグを付けて、メイン グリッド タグ内に貼り付けます。

于 2013-02-20T13:03:30.977 に答える
0

ここにはいくつかの問題が考えられます...

1)コマンドの名前は「NewFileXml」ではなく「NewFile」
です2)DataContextを設定していないようです-他の場所でこれを行っていますか(そうであれば、それを示していません)

于 2013-01-14T14:37:10.253 に答える