F# and MVVM Light Toolkit Sample Application

MVVM Light Toolkitを使ってViewModelとModelをF#で記述した足し算を行うだけのシンプルなアプリケーションの実装例です。サンプルアプリケーションは以下のような形のものになります。以下に、サンプルに含まれるプロジェクトの概要を示します。 Okazuki.Fsharp.Mvvmプロジェクト(C#)F#でのViewModelの定義を楽にするためのヘルパークラスを定義したViewModelの基本クラスを定義しています。 Okazuki.Fsharp.Mvvm.Sample(C#)MVVM Light Toolkitをベースにしたプ

 
 
 
 
 
(0)
249 times
Add to favorites
6/21/2011
E-mail Twitter del.icio.us Digg Facebook

Solution explorer

C#, F#
<Window x:Class="Okazuki.Fsharp.Mvvm.Sample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" 
        DataContext="{Binding Source={StaticResource Locator}, Path=Main}" SizeToContent="WidthAndHeight">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
        <Button Content="=" Name="button1" Command="{Binding Path=AddCommand}" Grid.Column="3" Margin="5" />
        <TextBox Name="textBox1" Text="{Binding Path=Lhs}" MinWidth="75" Margin="5" />
        <TextBlock Name="textBlock1" Text="{Binding Path=Answer}" Grid.Column="4" Margin="5" VerticalAlignment="Center" />
        <TextBox Name="textBox2" Text="{Binding Path=Rhs}" Grid.Column="2" MinWidth="75" Margin="5" />
        <TextBlock Grid.Column="1" Name="textBlock2" Text="+" Margin="5" VerticalAlignment="Center" />
    </Grid>
</Window>