我有一些接口和類包含列表我的綁定轉換有什麼問題?
public interface IListContain
{
Int32 ItemCount
{
get;
}
}
public class myStackPanel : StackPanel, IListContain
{
... // implimentation ...
}
我想要做一些的TextBlock和變量之間的綁定的對象實例myStackPanel「點」 - 所以我寫的是這樣
XAML:
<TextBlock x:Name="ItemCount" FontSize="12" Text="{Binding ElementName=ListContainObject, Path=ItemCount,Converter={StaticResource IntConverter}}" />
轉換代碼(INT字符串)
public class IntToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((int)value).ToString();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
int result;
var succes = int.TryParse((string)value, out result);
return succes ? result : 0;
}
}
而且在XAML我在構造函數中
DataContext = this;
但仍定義的CS文件 - 沒有什麼工作! 我沒有火轉換事件!
我不知道我做錯了什麼。
請幫忙...
謝謝。 (這段代碼在Silverlight中,ListContainObject不爲空...它在實際對象上的點)
爲什麼你需要一個int字符串轉換器? Int會自動轉換爲字符串。 –
好吧,刪除此轉換也不會幫助我..它仍然不工作 – Yanshof
轉換器是完全多餘的,因爲綁定引擎在所有不是字符串的東西上都會調用ToString。當然它沒有幫助,你的綁定可能已經中斷 –