I overlooked you are doing ElementBinding.

It seems it does not work in IronPython - the Slider (element you are binding to) probably does not fire PropertyChanged event. I would blame some magic with codebehind files :-)

In this case, the slider is updated when the text box changes its value:
<Slider x:Name="sliderFontSize" Margin="3" Minimum="1" Maximum="40" Value="8" /> <TextBox x:Name="textboxFontSize" Text="{Binding ElementName=sliderFontSize, Path=Value, Mode=TwoWay}"/>

In this case, the text box is updated when the slider changes its value:
<Slider x:Name="sliderFontSize" Margin="3" Minimum="1" Maximum="40" Value="{Binding ElementName=textboxFontSize, Path=Text, Mode=TwoWay}" />
<TextBox x:Name="textboxFontSize" Text="5"/>

Finally this works but it not much usable:
<Slider x:Name="sliderFontSize" Margin="3" Minimum="1" Maximum="40" Value="{Binding ElementName=textboxFontSize, Path=Text, Mode=TwoWay}" /> <TextBox x:Name="textboxFontSize" Text="{Binding ElementName=sliderFontSize, Path=Value, Mode=TwoWay}"/>

--
-- Lukáš

Shyam Gopale wrote:
But, I am just doing binding between elements. Is this still required. If you see my XAML I am just binding the value of a slider to the fontsize of a textblock. I am not sure if the Ironpython code hits that path. Thanks,
Shyam

On Wed, Dec 30, 2009 at 10:02 PM, Lukas Cenovsky <[email protected] <mailto:[email protected]>> wrote:

    Shyam Gopale wrote:

        Hi,
        I am trying out some sample Silverlight code with IronPython
        and I found that the data binding does not work properly.
        The app.xaml is as below:
        <UserControl x:Class="System.Windows.Controls.UserControl"
        xmlns="http://schemas.microsoft.com/client/2007";
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";>
        <Grid x:Name="layout_root" Background="White">
        <StackPanel>
        <Slider x:Name="sliderFontSize" Margin="3" Minimum="1"
        Maximum="40" Value="10" />
        <TextBlock x:Name="lblMessage" Text="Hello World" Margin="5"
        FontSize="{Binding ElementName=sliderFontSize,
        Path=Value,Mode=TwoWay}"></TextBlock>
        <Button x:Name="cmdClickMe" Content="Click Me!"
        Margin="5"></Button>
        </StackPanel>
        </Grid>
        </UserControl>
        This XAML when used in a C# Silverlight app reflects the
        correct data binding behaviour but does not work when used
        with IronPython and Chiron. Mainly the font size of the text
        block is not updated.
        Does anyone have any idea about this?

    Check my blog about binding in Silverlight:
    
http://gui-at.blogspot.com/2009/11/inotifypropertychanged-and-databinding.html

    --
    -- Lukáš


    _______________________________________________
    Users mailing list
    [email protected] <mailto:[email protected]>
    http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


------------------------------------------------------------------------

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to