-1
私は 'GameControl:FrameworkElement'を持っています。私はこのようなXAMLでそれを持っている:TextBlockを自己作成のFrameworkElementプロパティにバインドするにはどうすればよいですか?
<local:GameControl x:Name="control"/>
このGameControlは自分のクラスであるという性質を持っていますように
今public Gem selectedGem {get; set;}
、私は、TextBlockのには、この宝石の情報を書きたいですプレーヤーはそのプロパティを見るでしょう。
どのように私自身のFrameworkElementのプロパティをMainWindowの要素にバインドするのですか?
-
全XAML:
<Window x:Class="GemTowerDefense.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:GemTowerDefense"
mc:Ignorable="d"
Title="Gem Tower Defense" Height="670" Width="800"
ResizeMode="NoResize">
<Grid>
<Border Background="Gray" Height="600" Width="600" Margin="3,26,189,3">
<local:GameControl x:Name="control"/>
</Border>
<Border Background="LightSlateGray" HorizontalAlignment="Left" VerticalAlignment="Top" Height="285" Margin="608,181,0,0" Width="170">
<TextBlock x:Name="tbInfo" Text="Gem information">
</TextBlock>
</Border>
</Grid>
</Window>
TYVM:私はコードビハインドでコンバータを作成することが最も簡単見つける
:結合は、次のようになります!私は確かに多くのソリューションを見てきましたが、スキップしたものはすべてでした.Binding ElementName =私が知らないコントロールが存在し、DataContextとPathおよび静的リソースとしてのみ使用しました。これは私の問題を不公平に解決しました。 – Dragonturtle