मुझे एक सूचीपिकर के साथ दो तरह से बाध्यकारी का उपयोग कर समस्या हो रही है। मैं C# का उपयोग कर मान सेट करने में सक्षम हूं लेकिन xaml में SelectedItem=".."
में नहीं। बाध्यकारी सही मान लौटा रहा है (और सूची पिक्चर में एक मान है) क्योंकि मैंने पाठ को टेक्स्टब्लॉक में निर्दिष्ट करके इसे लिखा है।दो तरह बाध्यकारी सेटिंग्स समस्या
पृष्ठ लोड हो तो listpicker पर इस्तेमाल किया बंधन जब का कारण बनता है एक System.ArgumentOutOfRangeException
कोड मैं इसे स्थापित करने के लिए उपयोग कर रहा हूँ है:
<toolkit:ListPicker x:Name="WeekStartDay"
Header="Week begins on"
SelectedItem="{Binding Source={StaticResource AppSettings},
Path=WeekBeginsSetting,
Mode=TwoWay}">
<sys:String>monday</sys:String>
<sys:String>sunday</sys:String>
</toolkit:ListPicker>
:
// Update a setting value. If the setting does not exist, add the setting.
public bool AddOrUpdateValue(string key, Object value)
{
bool valueChanged = false;
try
{
// If new value is different, set the new value
if (settingsStorage[key] != value)
{
settingsStorage[key] = value;
valueChanged = true;
}
}
catch (KeyNotFoundException)
{
settingsStorage.Add(key, value);
valueChanged = true;
}
catch (ArgumentException)
{
settingsStorage.Add(key, value);
valueChanged = true;
}
catch (Exception e)
{
Console.WriteLine("Exception occured whilst using IsolatedStorageSettings: " + e.ToString());
}
return valueChanged;
}
// Get the current value of the setting, if not found, set the setting to default value.
public valueType GetValueOrDefault<valueType>(string key, valueType defaultValue)
{
valueType value;
try
{
value = (valueType)settingsStorage[key];
}
catch (KeyNotFoundException)
{
value = defaultValue;
}
catch (ArgumentException)
{
value = defaultValue;
}
return value;
}
public string WeekBeginsSetting
{
get
{
return GetValueOrDefault<string>(WeekBeginsSettingKeyName, WeekBeginsSettingDefault);
}
set
{
AddOrUpdateValue(WeekBeginsSettingKeyName, value);
Save();
}
}
और XAML में
StaticResource AppSettings
एक अलग .cs फ़ाइल से संसाधन है।
<phone:PhoneApplicationPage.Resources>
<local:ApplicationSettings x:Key="AppSettings"></local:ApplicationSettings>
</phone:PhoneApplicationPage.Resources>
अग्रिम
जब आप '{StaticResource AppSettings} 'लिखते हैं तो आपका क्या मतलब है? क्या यह 'XAML' या 'स्थिर वर्ग' में कहीं भी 'संसाधन' का नाम है? – decyclone
हाँ क्षमा करें मैं ऐपसेटिंग का उल्लेख करना भूल गया एक अलग वर्ग फ़ाइल – Jamie
क्या यह एक स्थिर वर्ग है? क्या आप अपने मौजूदा बाध्यकारी के साथ '{x: स्टेटिक ऐपसेटिंग। वीकबैगिनसेटिंग} को भ्रमित कर रहे हैं? चूंकि सिल्वरलाइट '{x: स्टेटिक}' का समर्थन नहीं करता है। – decyclone