Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为特定更改触发DataChangedHandler_C#_Windows Store Apps - Fatal编程技术网

C# 为特定更改触发DataChangedHandler

C# 为特定更改触发DataChangedHandler,c#,windows-store-apps,C#,Windows Store Apps,我正在尝试创建一个windows应用商店应用程序,该应用程序将在漫游设置中存储磁贴设置,并在漫游文件夹中存储一个单独的文件。为了同步,我已为DataChanged事件注册DataChangedHandler,如下所示: public class TileSettings { public TileSettings(Tile tile) { this.Tile = tile; ApplicationData.Current.DataChanged

我正在尝试创建一个windows应用商店应用程序,该应用程序将在漫游设置中存储磁贴设置,并在漫游文件夹中存储一个单独的文件。为了同步,我已为DataChanged事件注册DataChangedHandler,如下所示:

 public class TileSettings
{

    public TileSettings(Tile tile)
    {
        this.Tile = tile;
        ApplicationData.Current.DataChanged += new TypedEventHandler<ApplicationData, object>(DataChangedHandler); 
    }

    public void DataChangedHandler(Windows.Storage.ApplicationData appData, object o)
    {

        //this.LoadSettings();
    }
}
公共类平铺设置
{
公共瓷砖设置(瓷砖瓷砖)
{
this.Tile=Tile;
ApplicationData.Current.DataChanged+=新类型的DevenHandler(DataChangedHandler);
}
public void DataChangedHandler(Windows.Storage.ApplicationData appData,对象o)
{
//这是LoadSettings();
}
}
问题是,即使仅磁贴的设置更改或漫游文件夹中的文件更改,也会为所有磁贴触发此事件。如何注册事件,以便仅为一个磁贴(其设置更改)或文件(当其内容更改时)触发事件