ورود

View Full Version : مشکل بایند کردن خاصیت MaximumدرSliderبهTag



یاسردرا
جمعه 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هیچ واکنشی نشون نمیده.
نمیدونم مشکل از کجاست .تو کد هم مشکلی نمی بینم از نظر خودم.
دوستان لطفا کمک کنید؟؟؟؟
خیلی ممنون.

یاسردرا
شنبه 28 مرداد 1391, 03:03 صبح
هنوز نمی نمیدونم چرا هیچ واکنشی نشون نمیده.اشکال از کجا میتونه باشه؟؟؟؟؟

مهدی فرزاد
شنبه 28 مرداد 1391, 08:17 صبح
سلام
شما برای Bind کردن Tag نیازی به Converter ندارید اون رو برای Bind کردن Maximum استفاده کنید (من این مشکل رو دیدم ) اگر نشد فایلتون رو بگذارید

یاسردرا
شنبه 28 مرداد 1391, 16:25 عصر
میشه بیشتر توضیح بدید مدیر.منظورتون رو نفهمیدم.

مهدی فرزاد
یک شنبه 29 مرداد 1391, 18:19 عصر
کد رو به این شکل تغییر بدید و نتیجه رو بگید


<s:UserControl1 Tag="{Binding ElementName=list,Path=Items.Count}" 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,Converter={Stati cResource ResourceKey=conv}}" x:Name="sli" Style="{DynamicResource SliderStyle}" Height="24.144" VerticalAlignment="Top"/>

یاسردرا
سه شنبه 31 مرداد 1391, 00:24 صبح
با اجازه مدیر بنا به دلایلی قادر به قرار دادن پروژه بر روی سایت نیستم.
برا تون پیام خصوصی کردم.