Вот мой код для некоторых параметровSystem.Collections.Generic.KeyNotFoundException, казалось бы, без причины
if (settings.Contains("dynamicOn"))
{
// Commenting out because we're trying a different way
// DynamicCheck.IsChecked = (bool)settings["dynamicOn"];
dynamicToggle.IsChecked = (bool)settings["dynamicOn"];
AllPacks.IsChecked = (bool)settings["changeAllPacks"];
}
А вот XAML за ним
<toolkit:ToggleSwitch x:Name="dynamicToggle" Header="Dynamically Update Lockscreen?" Margin="0,112,0,-112" SwitchForeground="White" Checked="DynamicCheck_Checked_1" Unchecked="DynamicCheck_Unchecked">
<toolkit:ToggleSwitch.HeaderTemplate>
<DataTemplate>
<ContentControl Content="{Binding}"/>
</DataTemplate>
</toolkit:ToggleSwitch.HeaderTemplate>
</toolkit:ToggleSwitch>
<CheckBox x:Name="AllPacks" Content="All Packs" Checked="AllPacks_Checked" Unchecked="AllPacks_Unchecked" Margin="50,174,0,0" Visibility="Collapsed"/>
Теперь XAML работает отлично, как и а также ToggleSwitch. Все это работает. Просто, когда я пытаюсь на самом деле открыть свою страницу настроек (которая открывается просто отлично без CheckBox вещи, но отказывается открыть с ним), я получаю эту ошибку
A first chance exception of type 'System.Collections.Generic.KeyNotFoundException' occurred in mscorlib.ni.dll The program '[3048] TaskHost.exe' has exited with code -1 (0xffffffff).
Кто-нибудь видел это раньше? Поиск Bing, похоже, не имеет ничего для меня. Любая помощь будет принята с благодарностью!
Спасибо, Патрик
EDIT: Я изменил код этого
if (settings.Contains("dynamicOn"))
{
// Commenting out because we're trying a different way
// DynamicCheck.IsChecked = (bool)settings["dynamicOn"];
AllPacks.IsChecked = (bool)settings["changeAllPacks"];
dynamicToggle.IsChecked = (bool)settings["dynamicOn"];
}
else
{
// Commenting out because we're trying a different way
// DynamicCheck.IsChecked = true;
// isEnabledText.Visibility = Visibility.Visible;
// settings.Add("dynamicOn", true);
dynamicToggle.IsChecked = true;
AllPacks.IsChecked = true;
AllPacks.Visibility = Visibility.Visible;
settings.Add("changeAllPacks", true);
settings.Add("dynamicOn", true);
}
И теперь это ошибки на
settings.Add("dynamicOn", true);
и ошибка также изменен
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll
Итак, я начинаю думать, что это может быть проблема с Изоляцией?
Вместо того, чтобы угадывать, найдите трассировку стека исключения и посмотрите, какая именно строка кода вызывает проблему. – RobSiklos