یاسردرا
جمعه 27 مرداد 1391, 01:01 صبح
سلام.
دوستان عزیز من یه یوزر کنترل دارم که یک Sliderدر اون وجود داره .در پنجره اصلی هم یک لیست باکس با این یوزر کنترل.سپس اومدم خاصیت تگ یوزر کنترل رو به این شکل بایند کردم:
<s:UserControl1 Tag="{Binding ElementName=list,Path=Items.Count,Converter={Stati cResource ResourceKey=conv}}" x:Name="userslid" Grid.Column="2" Grid.Row="1" Margin="4,0,0,1" Background="#FFEDC862" >
</s:UserControl1>
ودر داخل یوزر کنترل هم به این شکل:
<Slider Minimum="1" Maximum="{Binding ElementName=UserControll,Path=Tag}" x:Name="sli" Style="{DynamicResource SliderStyle}" Height="24.144" VerticalAlignment="Top"/>
و این هم از کلاس :
[ValueConversion(typeof(int),typeof(double))]
class ConverterIntToDouble:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return System.Convert.ToDouble(value);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return System.Convert.ToInt32(value);
}
ولی خاصیت Maximumهیچ واکنشی نشون نمیده.
نمیدونم مشکل از کجاست .تو کد هم مشکلی نمی بینم از نظر خودم.
دوستان لطفا کمک کنید؟؟؟؟
خیلی ممنون.
دوستان عزیز من یه یوزر کنترل دارم که یک Sliderدر اون وجود داره .در پنجره اصلی هم یک لیست باکس با این یوزر کنترل.سپس اومدم خاصیت تگ یوزر کنترل رو به این شکل بایند کردم:
<s:UserControl1 Tag="{Binding ElementName=list,Path=Items.Count,Converter={Stati cResource ResourceKey=conv}}" x:Name="userslid" Grid.Column="2" Grid.Row="1" Margin="4,0,0,1" Background="#FFEDC862" >
</s:UserControl1>
ودر داخل یوزر کنترل هم به این شکل:
<Slider Minimum="1" Maximum="{Binding ElementName=UserControll,Path=Tag}" x:Name="sli" Style="{DynamicResource SliderStyle}" Height="24.144" VerticalAlignment="Top"/>
و این هم از کلاس :
[ValueConversion(typeof(int),typeof(double))]
class ConverterIntToDouble:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return System.Convert.ToDouble(value);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return System.Convert.ToInt32(value);
}
ولی خاصیت Maximumهیچ واکنشی نشون نمیده.
نمیدونم مشکل از کجاست .تو کد هم مشکلی نمی بینم از نظر خودم.
دوستان لطفا کمک کنید؟؟؟؟
خیلی ممنون.