ورود

View Full Version : سوال: اضافه کردن trigger به checkbox listbox



water_lily_2012
یک شنبه 26 خرداد 1392, 12:25 عصر
سلام

خواهشا یکی به دادم برسه.
چند نفری افتادیم به جون این و حل نمیشه.
اما مشکل اینکه:

یک لیست باکس دارم که آیتم های اون CheckBox هست می خواهم با کلیک روی هر آیتمی یک Trigger صدا زده بشه ولی این کار انجام نمیشه. اصلا انگار Triggerی نیست.چرا؟
کدی که نوشتم این هست.

<ListBox ItemsSource="{Binding SubtopicShowtList}" SelectedValuePath="SubCode"
Margin="0,107.227,229,0" x:Name="SubGrid1" FlowDirection="RightToLeft">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding SubName}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="UnChecked">
<cmd:EventToCommand Command="{Binding AddMissionSubject, Mode=OneWay}" >
<cmd:EventToCommand.CommandParameter>
<MultiBinding Converter="{StaticResource MultiReportConverter}">
<Binding ElementName="CmbCity" Path="SelectedValue"/>
<Binding ElementName="CmbSubject" Path="SelectedValue" />
<Binding ElementName="LstSubTopic" Path="SelectedValue" />
<Binding ElementName="LstCity" Path="SelectedValue" />
</MultiBinding>
</cmd:EventToCommand.CommandParameter>
</cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</ListBox.ItemTemplate>

</ListBox>


خواهشا اگر کسی بلده جواب بده.
با تشکر

رضا عربلو
دوشنبه 27 خرداد 1392, 08:56 صبح
دوست عزیز trigger در هنگام تعریف style یا template معنی پیدا می کند , من در کد شما استیل یا templateی برای checkbox نمی بینم.
خیلی ساده می تونید برای اونت کلیک و یا چکد checkbox تان اونت هنلدر بنویسید.
ویا اگر می خواهید حتماً از trigger استفاده کنید برای checkbox تان یک template بنویسید.


<CheckBox>
<CheckBox.Template>
<ControlTemplate>
<!-- Triggers -->
</ControlTemplate>
</CheckBox.Template>
</CheckBox>

water_lily_2012
پنج شنبه 30 خرداد 1392, 22:04 عصر
سلام
تشکر
من می خواستم کاری کنم با کلیک روی هر CheckBox در لیست باکس بدون تیک خوردن آن ، در لیست باکس دوم چند گزینه نمایش داده شود.
و اگر دابل کلیک شد CheckBox تیک بخورد و اگر تیک دارد برداشته شود.

برای این چه راهی دارید؟

رضا عربلو
شنبه 01 تیر 1392, 08:54 صبح
CheckBox تان را بدون متن بگذارید و در کنار آن یک Label که متن مورد نظرتان را نمایش می دهد قرار دهید. حالا برای اونت کلیک label تان کد بنویسید.
یه همچین چیریزی (تو وی اس تایپ نکردم بنابراین ممکنه قلط املایی داشته باشه)


<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox ..../>
<Label ...../>
</StackPanel>
<DataTemplate/>

محمد 7
سه شنبه 24 آذر 1394, 18:12 عصر
سلام دوستان من میخوام مقادیر یکی از فیلدهام تو اسکیوال به اسم pardakhti جمع کنم و توی textboxتو سی شارپ نشون بدم ممنون میشم کمکم کنید ...واقعا گیرم متشکرم